(PHP 4, PHP 5)
mysql_fetch_object — Обрабатывает ряд результата запроса и возвращает объект
Данное расширение устарело, начиная с версии PHP 5.5.0, и будет удалено в будущем. Используйте вместо него MySQLi или PDO_MySQL. Смотрите также инструкцию MySQL: выбор API и соответствующий FAQ для получения более подробной информации. Альтернативы для данной функции:
$result
[, string $class_name
[, array $params
]] )Возвращает объект со свойствами, соответствующими колонкам в обработанном ряду и сдвигает внутренний указатель результата вперед.
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.