首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

mysql_query() 函數返回值詳解與錯誤代碼對照表

     編輯:MySQL 資料庫相關知識

mysql_query() 函數返回值說明

在 PHP 中使用 mysql_query() 執行 SQL 語句時,其返回值取決於查詢類型:

  • UPDATE、INSERT、DELETE 等寫入操作:成功返回 true,失敗返回 false。
  • SELECT 查詢操作:成功返回結果集資源對象(即使結果集為空),語法錯誤或執行失敗返回 false。

判斷錯誤時,可搭配 mysql_error() 獲取具體錯誤訊息,常見寫法如下:

mysql_query($sql) or die("Error: " . mysql_error());

MySQL 常見錯誤代碼對照表 (部分節錄)

以下列出部分常見 MySQL 錯誤代碼與對應常數名稱,供除錯參考:

錯誤代碼常數名稱說明
1004ER_CANT_CREATE_FILE無法創建文件
1005ER_CANT_CREATE_TABLE無法創建表
1006ER_CANT_CREATE_DB無法創建數據庫
1007ER_DB_CREATE_EXISTS數據庫已存在
1008ER_DB_DROP_EXISTS數據庫不存在
1022ER_DUP_KEY鍵值重複
1044ER_DBACCESS_DENIED_ERROR數據庫存取被拒絕
1045ER_ACCESS_DENIED_ERROR存取被拒絕(帳號/密碼錯誤)
1049ER_BAD_DB_ERROR數據庫不存在
1050ER_TABLE_EXISTS_ERROR表已存在
1051ER_BAD_TABLE_ERROR表不存在
1054ER_BAD_FIELD_ERROR欄位不存在
1062ER_DUP_ENTRY條目重複(主鍵/唯一鍵衝突)
1064ER_PARSE_ERRORSQL 語法解析錯誤
1146ER_NO_SUCH_TABLE表不存在
1205ER_LOCK_WAIT_TIMEOUT鎖等待超時
1213ER_LOCK_DEADLOCK死鎖

註:完整錯誤代碼列表請見 MySQL 官方手冊「Server Error Codes and Messages」章節。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved