首頁 >後端開發 >php教程 >如何解決 PHP 中的「致命錯誤:呼叫未定義的函數 mysql_connect()」?

如何解決 PHP 中的「致命錯誤:呼叫未定義的函數 mysql_connect()」?

Linda Hamilton
Linda Hamilton原創
2024-10-18 17:42:031038瀏覽

How to Resolve

了解「致命錯誤:當呼叫未定義的函數mysql_connect()」問題

在PHP 腳本中遇到此錯誤訊息時,它表示您的系統缺少或無法辨識mysql_connect() 函數。此錯誤通常在升級到 PHP 7.0 或更高版本後發生。

錯誤原因

在 PHP 7.0 中,mysql_* 函數(包括 mysql_connect())被由於對安全性和效能的擔憂,已棄用。因此,這些函數不再可用,應替換為 mysqli 或 PDO 對應函數。

解決方案:升級到 mysqli_connect

要解決此錯誤,您需要升級您的程式碼才能使用 mysqli 擴充。具體方法如下:

  1. 使用正確的函數:將 mysql_connect() 替換為 mysqli_connect()。
  2. 提供連線參數:確保您提供正確的連線參數,包括主機、使用者名稱、密碼和資料庫名稱。

範例:

<code class="php">$host = "127.0.0.1";
$username = "root";
$pass = "foobar";
$con = mysqli_connect($host, $username, $pass, "your_database");</code>
  1. 升級舊程式碼: 如果您要升級舊版PHP 程式碼,則需要將所有出現的mysql_* 函數函數替換為等效的mysqli 或PDO 函數。

請記住,升級到 PHP 7.0 或更高版本需要仔細檢查您現有的程式碼以確保相容性。透過用現代函數取代已棄用的函數,您可以消除潛在的錯誤並維護 PHP 應用程式的安全性和效能。

以上是如何解決 PHP 中的「致命錯誤:呼叫未定義的函數 mysql_connect()」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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