6.4.28 mysql_stmt_sqlstate()

const char *
mysql_stmt_sqlstate(MYSQL_STMT *stmt)

描述

对于由 stmt 指定的语句,mysql_stmt_sqlstate() 返回一个以 null 结尾的字符串,其中包含最近调用的预处理语句 API 函数的 SQLSTATE 错误代码,该函数可能成功或失败。错误代码由五个字符组成。 "00000" 表示 没有错误。 这些值由 ANSI SQL 和 ODBC 规定。有关可能值的列表,请参阅 错误消息和常见问题.

并非所有 MySQL 错误都映射到 SQLSTATE 代码。对于未映射的错误,使用值 "HY000" (一般错误)。

如果失败的语句 API 函数是 mysql_stmt_close(),请勿调用 mysql_stmt_sqlstate() 以获取错误信息,因为 mysql_stmt_close() 使语句句柄无效。请改用 mysql_sqlstate().

返回值

一个以 null 结尾的字符字符串,其中包含 SQLSTATE 错误代码。