27.7.6.14 mysql_errno()
unsigned int mysql_errno(MYSQL *mysql)
Description
对于mysql
指定的连接,mysql_errno()返回可能成功或失败的最新调用的 API 函数的错误代码。返回值为零 table 示没有错误发生。Client 端错误消息编号在 MySQL errmsg.h
头文件中列出。服务器错误消息号在mysqld_error.h
中列出。错误也列在附录 B,错误消息和常见问题处。
Note
如果某些功能(例如mysql_fetch_row())成功,则不会设置mysql_errno()。一条经验法则是,向服务器询问信息的所有功能如果成功均会重置mysql_errno()。
mysql_errno()返回的 MySQL 特定错误号与mysql_sqlstate()返回的 SQLSTATE 值不同。例如,mysqlClient 端程序使用以下格式显示错误,其中1146
是mysql_errno()值,而'42S02'
是对应的mysql_sqlstate()值:
shell> SELECT * FROM no_such_table;
ERROR 1146 (42S02): Table 'test.no_such_table' doesn't exist
Return Values
最后一次mysql_xxx()
调用的错误代码值(如果失败)。零 table 示没有错误发生。
Errors
None.