如果您收到類似以下的錯誤訊息:
警告:mysql_close(): 5 不是有效的 MySQL-Link 資源
請檢查您是否在呼叫 mysql_close() 之前呼叫了 mysql_error() 和 mysql_errno()。
(PHP 4, PHP 5)
mysql_errno — 傳回前一次 MySQL 操作錯誤訊息的數值
此擴充功能已於 PHP 5.5.0 中被棄用,並在 PHP 7.0.0 中被移除。建議改用 MySQLi 或 PDO_MySQL 擴充功能。另請參閱 MySQL: 選擇 API 指南。此函式的替代方案包括:
返回最後一個 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
如果您收到類似以下的錯誤訊息:
警告:mysql_close(): 5 不是有效的 MySQL-Link 資源
請檢查您是否在呼叫 mysql_close() 之前呼叫了 mysql_error() 和 mysql_errno()。
所有 mysqld 錯誤訊息都位於 /usr/local/share/mysql/english/errmsg.txt 檔案中,並按數字順序從 999 到 1175 排列。您也可以更改輸出語言,例如使用 '-L spanish' 選項。詳情請參閱手冊。