文件首頁
MySQL 9.0 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() 呼叫失敗,則傳回錯誤碼值。零表示未發生錯誤。

錯誤

無。