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 端程序使用以下格式显示错误,其中1146mysql_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.