Spec-Zone.ru › MySQL Connectors 1.0

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.
https://docs.oracle.com/cd/E17952_01/c-api-5.7-en/mysql-errno.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API