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