mysql_fetch_array(): Parameter 1 Should Be a Resource
在您的PHP 腳本中,您遇到錯誤「mysql_fetch_array()需要參數1 成為資源。
錯誤來源
問題源自以下行:
$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
這一行在資料庫上執行查詢。如果查詢失敗或沒有結果,則函數傳回布林值,指示查詢成功或失敗。但是,mysql_fetch_array() 函數需要一個資源作為其第一個參數,這是成功查詢的結果。
解決方案
要解決此問題,您應該檢查 mysql_query() 的回傳值以確保它是一個資源。您可以透過在查詢行後新增錯誤檢查來完成此操作:
$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
如果查詢失敗,這將顯示錯誤訊息並終止腳本。
其他注意事項
除了這個問題,建議使用改進的 MySQLi 或 PDO 擴展進行資料庫交互,而不是棄用的 mysql_* 函數。這些擴充功能提供增強的安全性和效能功能。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3