PDF (美式信紙) - 1.4Mb
PDF (A4) - 1.4Mb
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 用戶端程式會使用以下格式顯示錯誤,其中 1146
是 mysql_errno()
值,而 '42S02'
是對應的 mysql_sqlstate()
值
$> SELECT * FROM no_such_table;
ERROR 1146 (42S02): Table 'test.no_such_table' doesn't exist