2024 年 PHP 日本研討會

mysql_errno

(PHP 4, PHP 5)

mysql_errno傳回前一次 MySQL 操作錯誤訊息的數值

警告

此擴充功能已於 PHP 5.5.0 中被棄用,並在 PHP 7.0.0 中被移除。建議改用 MySQLiPDO_MySQL 擴充功能。另請參閱 MySQL: 選擇 API 指南。此函式的替代方案包括:

說明

mysql_errno(資源 $link_identifier = NULL): 整數

返回最後一個 MySQL 函式的錯誤代碼。

來自 MySQL 資料庫後端的錯誤不再發出警告。請改用 mysql_errno() 來取得錯誤代碼。請注意,此函式只返回最近執行的 MySQL 函式(不包括 mysql_error()mysql_errno())的錯誤代碼,因此如果您要使用它,請確保在呼叫另一個 MySQL 函式之前檢查其值。

參數

link_identifier

MySQL 連線。如果未指定連線識別碼,則假定為 mysql_connect() 所開啟的最後一個連線。如果找不到這樣的連線,它會嘗試建立一個連線,如同以無參數呼叫 mysql_connect() 一樣。如果找不到或無法建立連線,則會產生 E_WARNING 等級的錯誤。

返回值

返回最後一個 MySQL 函式的錯誤代碼,如果沒有發生錯誤,則返回 0(零)。

範例

範例 #1 mysql_errno() 範例

<?php
$link
= mysql_connect("localhost", "mysql_user", "mysql_password");

if (!
mysql_select_db("nonexistentdb", $link)) {
echo
mysql_errno($link) . ": " . mysql_error($link). "\n";
}

mysql_select_db("kossu", $link);
if (!
mysql_query("SELECT * FROM nonexistenttable", $link)) {
echo
mysql_errno($link) . ": " . mysql_error($link) . "\n";
}
?>

上述範例將輸出類似以下的內容:

1049: Unknown database 'nonexistentdb'
1146: Table 'kossu.nonexistenttable' doesn't exist

另請參閱

新增筆記

使用者貢獻的筆記 2 則筆記

timstamp.co.uk
17 年前
如果您收到類似以下的錯誤訊息:
警告:mysql_close(): 5 不是有效的 MySQL-Link 資源

請檢查您是否在呼叫 mysql_close() 之前呼叫了 mysql_error() 和 mysql_errno()。
apoio at cyberspace dot org
24 年前
所有 mysqld 錯誤訊息都位於 /usr/local/share/mysql/english/errmsg.txt 檔案中,並按數字順序從 999 到 1175 排列。您也可以更改輸出語言,例如使用 '-L spanish' 選項。詳情請參閱手冊。
To Top