27.7.6.15 mysql_error()

const char *mysql_error(MYSQL *mysql)

Description

对于mysql指定的连接,mysql_error()返回以空值结尾的字符串,其中包含最近失败的最近调用的 API 函数的错误消息。如果函数没有失败,则mysql_error()的返回值可以是前一个错误,也可以是空字符串以 table 示没有错误。

一条经验法则是,必须向服务器提供信息的所有功能都将成功重置mysql_error()

对于重置mysql_error()的函数,可以使用以下两个测试中的任何一个来检查错误:

if(*mysql_error(&mysql))
{
  // an error occurred
}

if(mysql_error(&mysql)[0])
{
  // an error occurred
}

可以通过重新编译 MySQLClient 端库来更改 Client 端错误消息的语言。您可以选择几种不同语言的错误消息。参见第 10.12 节“设置错误消息语言”

Return Values

以空字符结尾的字符串,描述错误。如果没有错误,则为空字符串。

Errors

None.