6.4.27 mysql_stmt_sqlstate()

const char *
mysql_stmt_sqlstate(MYSQL_STMT *stmt)

描述

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

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

如果失败的语句 API 函数是 mysql_stmt_close(),请不要调用mysql_stmt_sqlstate()以获取错误信息,因为这 mysql_stmt_close()会使语句处理程序无效。mysql_sqlstate()而是 打电话 。

返回值

包含 SQLSTATE 错误代码的以 null 结尾的字符串。