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?