
Описание
object mysql_fetch_object ( resource result )
Возвращает объект со свойствами, соответствующими колонкам в обработанном ряду или FALSE, если рядов больше нет.
mysql_fetch_object() работает аналогично mysql_fetch_array(), с единственным отличием -- функция возвращает объект, вместо массива. Это, кроме всего прочего, означает, что вы сможете работать с полями только по имени колонок. Числа не могут быть свойствами объекта.
Замечание: Имена полей, возвращаемые этой функцией, регистро-зависимы.
<?php /* корректно */ echo $row->field; /* не корректно */ echo $row->0; ?> |
В плане скорости эта функция аналогична mysql_fetch_array() и почти также быстра, как mysql_fetch_row() (разница незначительна).
Пример 1. Пример использования mysql_fetch_object()
|
См. также mysql_fetch_array(), mysql_fetch_assoc() и mysql_fetch_row().
mysql_num_rows
(PHP 3, PHP 4, PHP 5)
mysql_num_rows -- Возвращает количество рядов результата запроса
Описание
int mysql_num_rows ( resource result )
mysql_num_rows() возвращает количество рядов результата запроса. Эта команда работает только с запросами SELECT. Чтобы получить количество рядов, обработанных функцями INSERT, UPDATE, DELETE, используйте функцию mysql_affected_rows().
Пример 1. Пример использования mysql_num_rows()
|
Замечание: При использовании mysql_unbuffered_query() функция mysql_num_rows() не вернёт корректного значения до тех пор, пока все ряды не будут получены.
См. также mysql_affected_rows(), mysql_connect(), mysql_data_seek(), mysql_select_db() и mysql_query().
Для совместимости, как алиас, доступна устаревшая функция mysql_numrows(). Однако, использовать её крайне не рекомендуется.
mysql_num_fields
(PHP 3, PHP 4, PHP 5)
mysql_num_fields -- Возвращает количество полей результата запроса
Описание
int mysql_num_fields ( resource result )
mysql_num_fields() возвращает количество полей результата запрооса result.
См. также mysql_select_db(), mysql_query(), mysql_fetch_field() и mysql_num_rows().
Для совместимости, как алиас, доступна устаревшая функция mysql_numfields(). Однако, использовать её крайне не рекомендуется.
mysql_result
(PHP 3, PHP 4, PHP 5)
mysql_result -- Возвращает данные результата запроса
Описание
mixed mysql_result ( resource result, int row [, mixed field] )
mysql_result() возвращает значение одной ячейки результата запроса. Аргументом поля может быть смещение, имя поля, или имя поля и имя таблицы через точку (tablename.fieldname). Если к имени колонки, в запросе, был использован алиас ('select foo as bar from...'), используйте его вместо реального имени колонки.
Работая с большими результатами запросов, следует использовать одну из функций, обрабатывающих сразу целый ряд результата. Так как эти функции возвращают значение нескольких ячеек сразу, они НАМНОГО быстрее mysql_result(). Кроме того учтите, что указание численного смещения работает намного быстрее, чем указание колонки, или колонки и таблицы через точку.
Вызовы функции mysql_result() не должны смешиваться с другими функциями, работающими с результатом запроса.
Пример 1. Пример использования mysql_result()
|
Рекомендуемые скоростные альтернативы : mysql_fetch_row(), mysql_fetch_array(), mysql_fetch_assoc() и mysql_fetch_object().
mysql_field_name
(PHP 3, PHP 4, PHP 5)
mysql_field_name -- Возвращает название указанной колонки результата запроса.