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 用戶端程式庫來變更。您可以選擇數種不同語言的錯誤訊息。

傳回值

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

錯誤

無。