文件首頁
MySQL 8.4 C API 開發人員指南
下載本手冊
PDF (美式信紙) - 1.4Mb
PDF (A4) - 1.4Mb


5.4.15 mysql_errno()

unsigned int
mysql_errno(MYSQL *mysql)

描述

對於由 mysql 指定的連線,mysql_errno() 會傳回最近調用的 API 函式的錯誤碼,該函式可能成功或失敗。傳回值為零表示沒有發生錯誤。用戶端錯誤訊息編號列於 MySQL errmsg.h 標頭檔中。伺服器錯誤訊息編號列於 mysqld_error.h 中。錯誤也列於 錯誤訊息和常見問題

注意

某些函式(例如 mysql_fetch_row())如果成功,則不會設定 mysql_errno()。經驗法則是,所有必須向伺服器請求資訊的函式,如果成功,會重設 mysql_errno()

mysql_errno() 傳回的 MySQL 特定錯誤編號與 mysql_sqlstate() 傳回的 SQLSTATE 值不同。例如,mysql 用戶端程式會使用以下格式顯示錯誤,其中 1146mysql_errno() 值,而 '42S02' 是對應的 mysql_sqlstate()

$> SELECT * FROM no_such_table;
ERROR 1146 (42S02): Table 'test.no_such_table' doesn't exist

傳回值

如果上次的 mysql_xxx() 呼叫失敗,則傳回錯誤碼值。零表示沒有發生錯誤。

錯誤

無。