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