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