首頁  >  文章  >  後端開發  >  為什麼我在 PHP 中收到「未定義函數 mysql_connect()」錯誤?

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

Patricia Arquette
Patricia Arquette原創
2024-10-30 06:04:03363瀏覽

Why Am I Getting

「未定義函數 mysql_connect()」故障排除

嘗試使用 MySQL 時遇到「未定義函數 sqlmy_connect()」錯誤?這是解決此問題的綜合指南。

分析

儘管安裝了 PHP MySQL 擴展,您仍然遇到此錯誤。出現此錯誤的原因是用於與 MySQL 互動的 mysql_* 函數在 PHP 5.5 及以上版本中已被棄用,並在 PHP7 中完全刪除。

解決方案

解決此問題,您有兩個選擇:

1。遷移到 PDO 或 mysqli 擴充功能:

建議更新您的程式碼以使用 PDO 或 mysqli 擴充功能進行資料庫互動。它們為已棄用的 mysql_* 函數提供了更安全且功能豐富的替代方案。

2.使用fix_mysql.inc.php 的解決方法:

如果遷移到現代擴充不可行,您可以使用「fix_mysql.inc.php」解決方法。此 PHP 檔案使用 mysqli 對應項重新定義 mysql_* 函數。

實作

要實現解決方法,請按照以下步驟操作:

  1. 從問題答案中提供的連結下載「fix_mysql. inc.php”文件。
  2. 將該檔案複製到 PHP 程式碼所在的目錄。
  3. 將該檔案包含在腳本中using include_once 'fix_mysql.inc.php'。

此解決方法可讓您繼續在 PHP7 環境中使用 mysql_* 函數。但是,強烈建議將您的程式碼遷移到建議的擴展,以獲得長期穩定性和增強的安全性。

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

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