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.