В дополнение к возвращенному запросом результирующему набору данных можно также получить следующую информацию:
Функция
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
.