5.4.14 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_, если он завершился ошибкой. Ноль означает, что ошибка не произошла.xxx()
Ошибки
Нет.
© 2025 Oracle
Licensed under the GPLv2 License.