Documentation Home

5.4.15 mysql_errno()

unsigned int
mysql_errno(MYSQL *mysql)

描述

对于 指定的连接mysqlmysql_errno()返回最近调用的可以成功或失败的 API 函数的错误代码。返回值为零意味着没有发生错误。errmsg.hMySQL头文件中列出了客户端错误消息编号 。服务器错误消息编号在 中列出 mysqld_error.h。错误也列在 错误消息和常见问题中。

笔记

某些函数如 成功mysql_fetch_row()则不设置 。mysql_errno()一条经验法则是, mysql_errno()如果成功,所有必须向服务器请求信息的函数都会重置。

返回的 MySQL 特定错误号与 返回的 mysql_errno()SQLSTATE 值不同 mysql_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()

错误

没有任何。