Spec-Zone.ru › MySQL Connectors 1.0

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_xxx(), если он завершился ошибкой. Значение 0 означает отсутствие ошибки.

Ошибки

Нет.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/c-api-8.0-en/mysql-errno.html

Spec-Zone.ru

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