6.4.10 mysql_stmt_error()

const char *
mysql_stmt_error(MYSQL_STMT *stmt)

說明

對於由 stmt 指定的語句,mysql_stmt_error() 會傳回一個以 null 終止的字串,其中包含最近呼叫、可能成功或失敗的語句 API 函式的錯誤訊息。如果沒有發生錯誤,則會傳回空字串 ("")。這兩個測試都可以用來檢查是否有錯誤。

if(*mysql_stmt_errno(stmt))
{
  // an error occurred
}

if (mysql_stmt_error(stmt)[0])
{
  // an error occurred
}

如果失敗的語句 API 函式是 mysql_stmt_close(),請勿呼叫 mysql_stmt_error() 來取得錯誤資訊,因為 mysql_stmt_close() 會使語句處理常式無效。請改為呼叫 mysql_error()

可以透過重新編譯 MySQL 客戶端函式庫來變更客戶端錯誤訊息的語言。您可以選擇使用數種不同語言的錯誤訊息。

傳回值

描述錯誤的字元字串。如果沒有發生錯誤,則為空字串。

錯誤

無。