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++;
}
}Last updated
Was this helpful?