Php fetch mysql objects

mysqli_fetch_object

Выбирает одну строку данных из набора результатов и возвращает её как объект, где каждое свойство представляет имя столбца набора результатов. Каждый последующий вызов этой функции будет возвращать следующую строку в наборе результатов или null , если строк больше нет.

Если у двух и более столбцов в наборе результатов одинаковое имя, последний столбец будет иметь приоритет и перезапишет любые предыдущие данные. Для доступа к нескольким столбцам с одинаковым именем можно использовать функцию mysqli_fetch_row() для выборки массива с числовым индексом или в списке выбора SQL-запроса можно использовать псевдонимы, чтобы задать столбцам разные имена.

Замечание: Функция устанавливает значения свойств объекта до вызова его конструктора.

Замечание: Имена полей, возвращаемые этой функцией являются зависимыми от регистра.

Замечание: Эта функция устанавливает NULL-поля в значение null PHP.

Список параметров

Имя класса, объект которого требуется инстанцировать, задать значения его свойств и вернуть. Если параметр не задан, будет возвращён объект stdClass .

Необязательный массив ( array ) параметров, которые будут переданы конструктору класса class .

Возвращаемые значения

Возвращает объект, представляющий выбранную строку, где каждое свойство представляет имя столбца набора результатов, null , если в наборе результатов больше нет строк или false в случае возникновения ошибки.

Список изменений

Версия Описание
8.0.0 constructor_args теперь принимает [] для конструкторов без параметров; ранее выбрасывалось исключение.

Примеры

Пример #1 Пример использования mysqli_result::fetch_object()

mysqli_report ( MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT );
$mysqli = new mysqli ( «localhost» , «my_user» , «my_password» , «world» );

$query = «SELECT Name, CountryCode FROM City ORDER BY ID DESC» ;

$result = $mysqli -> query ( $query );

/* получение массива объектов */
while ( $obj = $result -> fetch_object ()) printf ( «%s (%s)\n» , $obj -> Name , $obj -> CountryCode );
>

mysqli_report ( MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT );
$link = mysqli_connect ( «localhost» , «my_user» , «my_password» , «world» );

$query = «SELECT Name, CountryCode FROM City ORDER BY ID DESC» ;

$result = mysqli_query ( $link , $query );

/* получение ассоциативного массива */
while ( $obj = mysqli_fetch_object ( $result )) printf ( «%s (%s)\n» , $obj -> Name , $obj -> CountryCode );
>

Результат выполнения данных примеров:

Pueblo (USA) Arvada (USA) Cape Coral (USA) Green Bay (USA) Santa Clara (USA)

Смотрите также

  • mysqli_fetch_array() — Выбирает следующую строку из набора результатов и помещает её в ассоциативный массив, обычный массив или в оба
  • mysqli_fetch_assoc() — Выбирает следующую строку из набора результатов и помещает её в ассоциативный массив
  • mysqli_fetch_column() — Получает один столбец из следующей строки набора результатов
  • mysqli_fetch_row() — Выбирает следующую строку из набора результатов и помещает её в обычный массив
  • mysqli_query() — Выполняет запрос к базе данных
  • mysqli_data_seek() — Перемещает указатель результата на выбранную строку
Читайте также:  No java runtime engine

Источник

mysqli_fetch_object

result->fetch_object — Возвращает текущую строку результата запроса как объект.

object mysqli_fetch_object ( mysqli_result result [, string class_name [, array params]] )

Объектно-ориентированный стиль вызова (method):

class mysqli_result <
object fetch_object ( [string class_name [, array params]] )
>

The mysqli_fetch_object() will return the current row result set as an object where the attributes of the object represent the names of the fields found within the result set. If no more rows exist in the current result set, NULL is returned.

Возвращаемые значения

Returns an object that corresponds to the fetched row or NULL if there are no more rows in resultset.

Замечание: Имена полей, возвращаемые этой функцией, регистро-зависимы.

Замечание: Эта функция устанавливает NULL-поля в значение NULL PHP.

Примеры

Пример 1. Объектно-ориентированный стиль вызова
$mysqli = new mysqli("localhost", "my_user", "my_password", "world"); /* check connection */ if (mysqli_connect_errno()) < printf("Connect failed: %s\n", mysqli_connect_error()); exit(); >$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5"; if ($result = $mysqli->query($query)) < /* fetch object array */ while ($obj = $result->fetch_object()) < printf ("%s (%s)
\n", $obj->Name, $obj->CountryCode); > /* free result set */ $result->close(); > /* close connection */ $mysqli->close();
Пример 2. Процедурный стиль вызова
$link = mysqli_connect("localhost", "my_user", "my_password", "world"); /* check connection */ if (mysqli_connect_errno()) < printf("Connect failed: %s\n", mysqli_connect_error()); exit(); >$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5"; if ($result = mysqli_query($link, $query)) < /* fetch associative array */ while ($obj = mysqli_fetch_object($result)) < printf ("%s (%s)
\n", $obj->Name, $obj->CountryCode); > /* free result set */ mysqli_free_result($result); > /* close connection */ mysqli_close($link);

Результат выполнения данных примеров:

Pueblo (USA) Arvada (USA) Cape Coral (USA) Green Bay (USA) Santa Clara (USA)

Источник

Читайте также:  Цикл switch case java

mysqli_fetch_object

mysqli_fetch_object() вернет текущую строку результирующей таблицы в виде объекта, атрибуты которого будут соответствовать именам столбцов таблицы.

Важно заметить, что mysqli_fetch_object() задает значения свойств объекта до вызова его конструктора.

Список параметров

Только для процедурного стиля: Идентификатор результата запроса, полученный с помощью mysqli_query() , mysqli_store_result() или mysqli_use_result() .

Имя класса, объект которого требуется инстанцировать, задать значения его свойств и вернуть. Если параметр не задан, будет возвращен объект stdClass.

Необязательный массив ( array ) параметров, которые будут переданы конструктору класса class_name .

Возвращаемые значения

Возвращает объект со строковыми свойствами, соответствующими значениям в выбранной строке или NULL , если в результирующем наборе нет доступных строк.

Замечание: Имена полей, возвращаемые этой функцией являются регистро-зависимыми.

Замечание: Эта функция устанавливает NULL-поля в значение NULL PHP.

Примеры

Пример #1 Объектно-ориентированный стиль

$mysqli = new mysqli ( «localhost» , «my_user» , «my_password» , «world» );

/* проверка подключения */
if ( mysqli_connect_errno ()) printf ( «Не удалось подключиться: %s\n» , mysqli_connect_error ());
exit();
>

$query = «SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5» ;

if ( $result = $mysqli -> query ( $query ))

/* выборка данных и помещение их в объекты */
while ( $obj = $result -> fetch_object ()) printf ( «%s (%s)\n» , $obj -> Name , $obj -> CountryCode );
>

/* очищаем результирующий набор */
$result -> close ();
>

/* закрываем подключение */
$mysqli -> close ();
?>

Пример #2 Процедурный стиль

$link = mysqli_connect ( «localhost» , «my_user» , «my_password» , «world» );

/* проверка подключения */
if ( mysqli_connect_errno ()) printf ( «Не удалось подключиться: %s\n» , mysqli_connect_error ());
exit();
>

$query = «SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5» ;

if ( $result = mysqli_query ( $link , $query ))

/* выборка данных и помещение их в объекты */
while ( $obj = mysqli_fetch_object ( $result )) printf ( «%s (%s)\n» , $obj -> Name , $obj -> CountryCode );
>

/* очищаем результирующий набор */
mysqli_free_result ( $result );
>

/* закрываем подключение */
mysqli_close ( $link );
?>

Результат выполнения данных примеров:

Pueblo (USA) Arvada (USA) Cape Coral (USA) Green Bay (USA) Santa Clara (USA)

Смотрите также

  • mysqli_fetch_array() — Выбирает одну строку из результирующего набора и помещает ее в ассоциативный массив, обычный массив или в оба
  • mysqli_fetch_assoc() — Извлекает результирующий ряд в виде ассоциативного массива
  • mysqli_fetch_row() — Получение строки результирующей таблицы в виде массива
  • mysqli_query() — Выполняет запрос к базе данных
  • mysqli_data_seek() — Перемещает указатель результата на выбранную строку
Читайте также:  Python pandas number of columns

Источник

mysql_fetch_object

Данное расширение устарело, начиная с версии PHP 5.5.0, и будет удалено в будущем. Используйте вместо него MySQLi или PDO_MySQL. Смотрите также инструкцию MySQL: выбор API и соответствующий FAQ для получения более подробной информации. Альтернативы для данной функции:

Описание

Возвращает объект со свойствами, соответствующими колонкам в обработанном ряду и сдвигает внутренний указатель результата вперед.

Список параметров

Обрабатываемый результат запроса. Этот результат может быть получен с помощью функции mysql_query() .

Имя класса. Будет создан экземпляр указанного класса, заполнен свойствами и возвращен. Если не указан, возвращается экземпляр stdClass.

Необязательный массив ( array ) параметров, передаваемых в конструктор создаваемого экземпляра class_name .

Возвращаемые значения

Возвращает объект ( object ) со строковыми свойствами, соответствующими полученному ряду, или FALSE , если рядов больше нет.

Примеры

Пример #1 Пример использования mysql_fetch_object()

mysql_connect ( «hostname» , «user» , «password» );
mysql_select_db ( «mydb» );
$result = mysql_query ( «select * from mytable» );
while ( $row = mysql_fetch_object ( $result )) echo $row -> user_id ;
echo $row -> fullname ;
>
mysql_free_result ( $result );
?>

Пример #2 Пример использования mysql_fetch_object()

mysql_connect ( «hostname» , «user» , «password» );
mysql_select_db ( «mydb» );

$result = mysql_query ( «select name from mytable limit 1» );
$obj = mysql_fetch_object ( $result , ‘foo’ );
var_dump ( $obj );
?>

Примечания

Замечание: Производительность

В плане скорости эта функция аналогична mysql_fetch_array() и почти также быстра, как mysql_fetch_row() (разница незначительна).

Замечание:

mysql_fetch_object() работает аналогично mysql_fetch_array() , с единственным отличием — функция возвращает объект вместо массива. Это, кроме всего прочего, означает, что вы сможете работать с полями только по имени колонок, а не индексов (числа не могут быть свойствами объекта).

Замечание: Имена полей, возвращаемые этой функцией являются регистро-зависимыми.

Замечание: Эта функция устанавливает NULL-поля в значение NULL PHP.

Смотрите также

  • mysql_fetch_array() — Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба
  • mysql_fetch_assoc() — Возвращает ряд результата запроса в качестве ассоциативного массива
  • mysql_fetch_row() — Обрабатывает ряд результата запроса и возвращает массив с числовыми индексами
  • mysql_data_seek() — Перемещает внутренний указатель в результате запроса
  • mysql_query() — Посылает запрос MySQL

Источник

Оцените статью