為什麼我會收到「警告: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中文網其他相關文章!