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()

傳回值

包含 SQLSTATE 錯誤代碼的 null 結尾字元字串。