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 特定的错误编号由 mysql_errno()
返回,不同于由 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