首頁 >資料庫 >mysql教程 >為什麼我在 PHP 中收到「呼叫未定義函數 mysql_connect()」錯誤?

為什麼我在 PHP 中收到「呼叫未定義函數 mysql_connect()」錯誤?

DDD
DDD原創
2024-11-30 01:26:14743瀏覽

Why Am I Getting a

「未定義函數mysql_connect()」錯誤:解決問題

嘗試使用mysql_connect() 函數連接到MySQL 資料庫時,您可能SQL會遇到錯誤「致命錯誤:呼叫未定義的函數mysql_connect()」。此錯誤通常表示未正確安裝或配置 MySQL 連線所需的 PHP 擴充功能。

要解決此問題,驗證您是否已安裝 MySQL 的 PHP 擴充功能。這可以使用像apt-get 這樣的套件管理器來完成:

apt-get install php5-mysql

安裝後,重新啟動您的網路伺服器(例如,Apache 或Nginx)來套用變更。

如果問題仍然存在,請考慮以下:

  • 檢查PDO MySQL 擴充功能是否已啟用。導航至您的 PHP 設定檔(例如 php.ini)並確保取消註解“extension=pdo_mysql.so”。
  • 如果您使用 PHP7,mysql_ 函數已刪除。請改用 PDO 或 mysqli_ 函數。
  • 作為解決方法,您可以建立一個 PHP 包含檔案,使用 mysqli_() 重新定義 mysql_ 函數:
// fix_mysql.inc.php
include_once 'mysqli.inc.php';

function mysql_connect($host = null, $user = null, $password = null)
{
    return mso($host, $user, $password); // Equivalent to 'mysql_connect' in mysqli.inc.php
}

以上是為什麼我在 PHP 中收到「呼叫未定義函數 mysql_connect()」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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