5.4.15 mysql_errno()
unsigned int
mysql_errno(MYSQL *mysql)
Описание
Для соединения, заданного через mysql, mysql_errno() возвращает код ошибки для последней вызываемой API-функции, которая может завершиться успешно или с ошибкой. Значение 0 означает, что ошибка не произошла. Номера сообщений об ошибках клиента перечислены в заголовке файла MySQL errmsg.h. Номера сообщений об ошибках сервера перечислены в mysqld_error.h. Ошибки также перечислены в .
Некоторые функции, такие как mysql_fetch_row(), не устанавливают mysql_errno(), если они завершились успешно. Правило заключается в том, что все функции, которые запрашивают информацию у сервера, сбрасывают mysql_errno(), если они завершились успешно.
Номера ошибок, специфичные для MySQL, возвращаемые функцией mysql_errno(), отличаются от значений SQLSTATE, возвращаемых функцией mysql_sqlstate(). Например, программа-клиент mysql отображает ошибки в следующем формате, где 1146 — значение mysql_errno(), а '42S02' — соответствующее значение mysql_sqlstate():
$> SELECT * FROM no_such_table;
ERROR 1146 (42S02): Table 'test.no_such_table' doesn't exist
Значения возврата
Код ошибки последнего вызова mysql_, если он завершился ошибкой. Значение 0 означает отсутствие ошибки. xxx()
Ошибки
Нет.
© 2025 Oracle
Licensed under the GPLv2 License.