8.4.6.2 Какие результаты можно получить из запроса?
В дополнение к возвращенному запросом результирующему набору данных можно
также получить следующую информацию:
-
Функция
mysql_affected_rows()
возвращает количество строк,
подвергшихся воздействию во время последнего запроса при выполнении
INSERT
, UPDATE
или DELETE
. Исключение составляет случай использования
команды DELETE
без выражения WHERE
, когда таблица воссоздается как
пустая, а это намного быстрее! В таком случае функция
mysql_affected_rows()
в качестве количества подвергшихся воздействию
записей возвращает нуль.
-
Функция
mysql_num_rows()
возвращает количество строк в результирующем
наборе данных. Функция mysql_num_rows()
может вызываться сразу же
после возвращения функции mysql_store_result()
. Совместно с функцией
mysql_use_result()
функция mysql_num_rows()
может вызываться только
после того, как извлечены все строки с помощью функции
mysql_fetch_row()
.
-
Функция
mysql_insert_id()
возвращает идентификатор, созданный
последним запросом, внесшим строку в таблицу с автоинкрементным полем
(AUTO_INCREMENT
, mysql_insert_id()
).
-
Некоторые запросы (
LOAD DATA INFILE ...
, INSERT INTO ... SELECT ...
,
UPDATE
) возвращают дополнительную информацию. Ее можно получить с помощью
функции mysql_info()
. Описание формата возвращаемой строки смотрите в
описании функции mysql_info()
. Если дополнительная информация отсутствует,
то функция mysql_info()
возвращает указатель NULL
.
Add your own comment.