首頁  >  文章  >  資料庫  >  為什麼我收到「警告:mysql_query(): 3 不是有效的 MySQL-Link 資源」錯誤?

為什麼我收到「警告:mysql_query(): 3 不是有效的 MySQL-Link 資源」錯誤?

Linda Hamilton
Linda Hamilton原創
2024-11-01 22:29:02657瀏覽

Why Am I Getting the

為什麼我會收到「警告:mysql_query(): 3 不是有效的 MySQL-Link 資源」?

「警告: mysql_query(): 3 is not a valid MySQL-Link resources」錯誤表示用於儲存MySQL連線資源的變數無效。 PHP 使用資源來表示外部對象,每個物件分配一個唯一的整數 id。

資料庫連線失敗:

此錯誤的常見原因是資料庫連線失敗。當連線失敗時,應包含資源的變數將變為 null,導致「指定的變數不是有效的 MySQL-Link 資源」錯誤。

重複使用連接:

預設情況下,mysql_connect() 函數將重複使用現有連線而不是建立新連線。如果先前的連線意外關閉或在同一台伺服器上使用不同的資料庫,這可能會導致問題。將 true 傳遞給 $new_link 參數可以為每次呼叫 mysql_connect() 建立一個新連線。

範例(連線失敗):

<code class="php">$link = mysql_connect('localsoth','baduser','badpass'); // failed connection
$result = mysql_query("SELECT 1", $link); // throws error</code>

範例(重複連接):

<code class="php">$link1 = mysql_connect('localhost','user','pass'); // resource id 1
$link2 = mysql_connect('localhost','user','pass'); // reuse resource id 1
mysql_close($link2); // closes resource id 1
mysql_query("SELECT 1", $link1); // fails due to closed connection</code>

解決方案:要解決此錯誤,請確保資料庫連線已建立並在整個過程中保持開啟狀態腳本執行。避免過早關閉連線並考慮使用 MySQLi 擴充或 PDO 而不是舊的 MySQL 擴充。

以上是為什麼我收到「警告:mysql_query(): 3 不是有效的 MySQL-Link 資源」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn