PDF (US Ltr) - 1.4Mb
PDF (A4) - 1.4Mb
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 客户端程序使用以下格式显示错误,其中 1146
是 mysql_errno()
值,而 '42S02'
是相应的 mysql_sqlstate()
值
$> SELECT * FROM no_such_table;
ERROR 1146 (42S02): Table 'test.no_such_table' doesn't exist