Xây dựng function resultSet 9.6 (ok)
public function resultSet(&$results) {
$this->results = &$results;
$this->map = [];
$num_fields = mysqli_num_fields($results);
// (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,
// )
// ...
$index = 0;
$j = 0;
while ($j < $num_fields) {
$column = mysqli_fetch_field_direct($results, $j);
if (!empty($column->table)) {
$this->map[$index++] = [
$column->table,
$column->name,
];
} else {
$this->map[$index++] = [
0,
$column->name,
];
}
$j++;
}
// [
// 0 => [
// 0 => 'User',
// 1 => 'id',
// ],
// 1 => [
// 0 => 'User',
// 1 => 'email',
// ],
// 2 => [
// 0 => 'User',
// 1 => 'password',
// ],
// 3 => [
// 0 => 'User',
// 1 => 'fullname',
// ],
// 4 => [
// 0 => 'User',
// 1 => 'address',
// ],
// 5 => [
// 0 => 'User',
// 1 => 'is_admin',
// ],
// 6 => [
// 0 => 'User',
// 1 => 'created',
// ],
// 7 => [
// 0 => 'User',
// 1 => 'modified',
// ],
// ];
}
Last updated