首頁 >後端開發 >php教程 >連接到 MySQL 資料庫時,為什麼在 PHP 中會出現「呼叫未定義函數 mysql_connect()」錯誤?

連接到 MySQL 資料庫時,為什麼在 PHP 中會出現「呼叫未定義函數 mysql_connect()」錯誤?

DDD
DDD原創
2024-11-04 18:19:02223瀏覽

Why am I getting the

錯誤:「未捕獲錯誤:呼叫未定義函數mysql_connect()」

嘗試時遇到「致命錯誤:未捕獲錯誤:呼叫未定義函數mysql_connect ()」使用XAMPP 和MySQL 伺服器與資料庫互動可能會令人沮喪。以下是該錯誤及其解決方法的說明:

理解錯誤

錯誤「Call to undefined function mysql_connect()」表示mysql_connect() PHP 無法辨識用於建立與MySQL 資料庫的連接的函數。出現此錯誤的原因是 mysql_* 函數(包括 mysql_connect())在 PHP 7 中已棄用,並在 PHP 8 中完全刪除。

解決方案

使用PHP 7 或稍後,需要替代PHP 擴充來與MySQL 資料庫互動:

1. MySQL 資料庫互動:

    1. MySQLiSQL 擴充:
  • 安裝MySQLi PHP 擴充。

    $link = mysqli_connect($mysql_hostname, $mysql_username);
  • 使用mysqli_connect() 建立連線:

    2. PDO 擴充:
  • 2. PDO 擴充:

    $link = new PDO('mysql:host=' . $mysql_hostname . ';dbname=' . $mysql_database, $mysql_username, $mysql_password);
    >安裝PDO PHP 擴充功能和PDO MySQL 驅動程式。

使用new PDO() 建立連接:

  • 附加說明:
  • 使用php -v 檢查您的PHP 版本以確認它是7 或更高版本。
如果您的程式碼需要 MySQLi 或 PDO,請確保在 PHP 配置中安裝並啟用了適當的擴充功能。 考慮升級到 PHP 8 以提高效能和功能。

以上是連接到 MySQL 資料庫時,為什麼在 PHP 中會出現「呼叫未定義函數 mysql_connect()」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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