文档主页
MySQL 9.0 C API 开发人员指南
下载本手册
PDF (US Ltr) - 1.4Mb
PDF (A4) - 1.4Mb


5.4.15 mysql_errno()

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 客户端程序使用以下格式显示错误,其中 1146mysql_errno() 值,而 '42S02' 是相应的 mysql_sqlstate()

$> SELECT * FROM no_such_table;
ERROR 1146 (42S02): Table 'test.no_such_table' doesn't exist

返回值

最后一个 mysql_xxx() 调用的错误代码值,如果它失败。零表示没有发生错误。

错误

无。