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