Tìm hiểu về mysqli_fetch_field_direct (ok)
https://www.php.net/manual/en/mysqli-result.fetch-field.php
Trả về một đối tượng chứa thông tin định nghĩa trường hoặc FALSE nếu không có thông tin trường.
mysqli_fetch_field ( mysqli_result $result
)
😶name: Tên của cột
😶orgname: Tên cột gốc nếu bí danh được chỉ định
😶table: Tên của bảng trường này thuộc về (nếu không được tính)
😶orgtable: Tên bảng gốc orgtable nếu bí danh được chỉ định
😶def: Dành riêng cho giá trị mặc định, hiện tại luôn luôn ""
😶db: Cơ sở dữ liệu db (kể từ PHP 5.3.6)
😶catalog: danh mục Tên danh mục, luôn luôn "def" (kể từ PHP 5.3.6)
😶max_length: Độ rộng tối đa của trường cho tập kết quả.
😶length: chiều dài Chiều rộng của trường, như được chỉ định trong định nghĩa bảng.
😶charsetnr: Số bộ ký tự cho trường.
😶flags: cờ Một số nguyên biểu thị các cờ bit cho trường.
😶type: loại Kiểu dữ liệu được sử dụng cho trường này
😶decimals: số thập phân Số thập phân được sử dụng (đối với các trường số nguyên)
function resultSet(&$results) {
$this->results = &$results;
$this->map = array();
$num_fields = mysqli_num_fields($results);
$index = 0;
$j = 0;
while ($j < $num_fields) {
$column = mysqli_fetch_field_direct($results, $j);
echo '<pre>';
var_export($column);
echo '</pre>';
if (!empty($column->table)) {
$this->map[$index++] = array(
$column->table,
$column->name
);
} else {
$this->map[$index++] = array(
0,
$column->name
);
}
$j++;
}
}
(object) array(
'name' => 'id',
'orgname' => 'id',
'table' => 'User',
'orgtable' => 'user',
'def' => '',
'db' => 'ticket',
'catalog' => 'def',
'max_length' => 0,
'length' => 11,
'charsetnr' => 63,
'flags' => 49667,
'type' => 3,
'decimals' => 0,
)
(object) array(
'name' => 'email',
'orgname' => 'email',
'table' => 'User',
'orgtable' => 'user',
'def' => '',
'db' => 'ticket',
'catalog' => 'def',
'max_length' => 0,
'length' => 765,
'charsetnr' => 33,
'flags' => 0,
'type' => 253,
'decimals' => 0,
)
(object) array(
'name' => 'password',
'orgname' => 'password',
'table' => 'User',
'orgtable' => 'user',
'def' => '',
'db' => 'ticket',
'catalog' => 'def',
'max_length' => 0,
'length' => 765,
'charsetnr' => 33,
'flags' => 0,
'type' => 253,
'decimals' => 0,
)
(object) array(
'name' => 'fullname',
'orgname' => 'fullname',
'table' => 'User',
'orgtable' => 'user',
'def' => '',
'db' => 'ticket',
'catalog' => 'def',
'max_length' => 0,
'length' => 765,
'charsetnr' => 33,
'flags' => 0,
'type' => 253,
'decimals' => 0,
)
(object) array(
'name' => 'address',
'orgname' => 'address',
'table' => 'User',
'orgtable' => 'user',
'def' => '',
'db' => 'ticket',
'catalog' => 'def',
'max_length' => 0,
'length' => 765,
'charsetnr' => 33,
'flags' => 0,
'type' => 253,
'decimals' => 0,
)
(object) array(
'name' => 'is_admin',
'orgname' => 'is_admin',
'table' => 'User',
'orgtable' => 'user',
'def' => '',
'db' => 'ticket',
'catalog' => 'def',
'max_length' => 0,
'length' => 4,
'charsetnr' => 63,
'flags' => 32768,
'type' => 1,
'decimals' => 0,
)
(object) array(
'name' => 'created',
'orgname' => 'created',
'table' => 'User',
'orgtable' => 'user',
'def' => '',
'db' => 'ticket',
'catalog' => 'def',
'max_length' => 0,
'length' => 19,
'charsetnr' => 63,
'flags' => 128,
'type' => 12,
'decimals' => 0,
)
(object) array(
'name' => 'modified',
'orgname' => 'modified',
'table' => 'User',
'orgtable' => 'user',
'def' => '',
'db' => 'ticket',
'catalog' => 'def',
'max_length' => 0,
'length' => 19,
'charsetnr' => 63,
'flags' => 128,
'type' => 12,
'decimals' => 0,
)
Last updated