首頁 >資料庫 >mysql教程 >為什麼 `mysql_connect()` 在 PHP 7 中導致「致命錯誤」?

為什麼 `mysql_connect()` 在 PHP 7 中導致「致命錯誤」?

Patricia Arquette
Patricia Arquette原創
2024-12-03 20:59:15690瀏覽

Why is `mysql_connect()` causing a

錯誤:「致命錯誤:未捕獲錯誤:呼叫register.php:22 中未定義的函數mysql_connect()」

問題:

嘗試與MySQL伺服器建立連線時,遇到以下錯誤:

Fatal error: Uncaught Error: Call to undefined function mysql_connect()

此錯誤特別發生在register.php 腳本的第22 行:

$link = mysql_connect($mysql_hostname , $mysql_username);

答案:

mysql_* 系列函數,包括mysql_connect(),在PHP 7中已被棄用,並隨後完全刪除。這意味著 PHP 7 不再支援這些功能。

由於 XAMPP 使用 PHP 7,因此您可能會遇到此問題,因為 PHP 7 在您的 XAMPP 安裝中處於活動狀態。

至解決這個問題,你有兩個主要選擇:

  1. MySQLi 擴充: MySQLi擴充(MySQL改進)提供了一個物件導向的介面來與MySQL伺服器互動。您可以使用此擴充功能來代替 mysql_* 函數。
  2. PDO(PHP 資料物件): PDO 提供一致且統一的介面來與不同的資料庫伺服器進行互動。您可以利用 PDO 連線和管理 MySQL 資料庫。

以上是為什麼 `mysql_connect()` 在 PHP 7 中導致「致命錯誤」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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