unsigned int
mysql_errno(MYSQL *mysql)
对于 指定的连接mysql
,
mysql_errno()
返回最近调用的可以成功或失败的 API 函数的错误代码。返回值为零意味着没有发生错误。errmsg.h
MySQL头文件中列出了客户端错误消息编号
。服务器错误消息编号在 中列出
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