mysql_fetch_object - Обрабатывает ряд результата запроса и возвращает объект
Вернуться к: MySQL
mysql_fetch_object
(PHP 4, PHP 5)
mysql_fetch_object — Обрабатывает ряд результата запроса и возвращает объект
Описание
Возвращает объект со свойствами, соответствующими колонкам в обработанном ряду и сдвигает внутренний указатель результата вперед.
Список параметров
- result
-
Обрабатываемый результат запроса. Этот результат может быть получен с помощью функции mysql_query().
- class_name
-
Имя класса. Будет создан экземпляр указанного класса, заполнен свойствами и возвращен. Если не указан, возвращается экземпляр stdClass.
- params
-
Необязательный массив (array) параметров, передаваемых в конструктор создаваемого экземпляра class_name.
Возвращаемые значения
Возвращает объект (object) со строковыми свойствами, соответствующими полученному ряду, или FALSE, если рядов больше нет.
Список изменений
| Версия | Описание |
|---|---|
| 5.0.0 | Добавлена возможность возврата результата в виде различных объектов. |
Примеры
Пример #1 Пример использования mysql_fetch_object()
<?php
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()
<?php
class foo {
public $name;
}
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
Вернуться к: MySQL