文档首页
MySQL 8.4 C API 开发人员指南
下载本手册
PDF (US Ltr) - 1.4Mb
PDF (A4) - 1.4Mb


5.4.15 mysql_errno()

unsigned int
mysql_errno(MYSQL *mysql)

描述

对于由 mysql 指定的连接,mysql_errno() 返回最近调用可能成功或失败的 API 函数的错误代码。返回值为零表示没有发生错误。客户端错误消息编号列在 MySQL errmsg.h 头文件中。服务器错误消息编号列在 mysqld_error.h 中。错误也在 错误消息和常见问题 中列出。

注意

某些函数,例如 mysql_fetch_row() 如果成功不会设置 mysql_errno()。一个经验法则是,所有必须向服务器请求信息的函数,如果成功都会重置 mysql_errno()

mysql_errno() 返回的特定于 MySQL 的错误编号不同于由 mysql_sqlstate() 返回的 SQLSTATE 值。例如,mysql 客户端程序使用以下格式显示错误,其中 1146mysql_errno() 值,而 '42S02' 是相应的 mysql_sqlstate()

$> SELECT * FROM no_such_table;
ERROR 1146 (42S02): Table 'test.no_such_table' doesn't exist

返回值

最后一个 mysql_xxx() 调用的错误代码值,如果失败。零表示没有发生错误。

错误

无。