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