為什麼我的 PHP 程式碼中會出現「致命錯誤:未捕獲錯誤:呼叫未定義函數 mysql_connect()」錯誤?

DDD
發布: 2024-11-04 00:27:30
原創
552 人瀏覽過

Why am I getting the

未解決的連線錯誤:「致命錯誤:未捕獲錯誤:呼叫未定義的函數 mysql_connect()」?

嘗試建立資料庫時使用XAMPP和MySQL連線時,可能會遇到錯誤「Fatal error: Uncaught Error: Call to undefined function mysql_connect()」。此問題的出現​​是由於 PHP 7 中棄用了 mysql_* 函數。

錯誤原因:

棄用的 mysql_ 函數,例如 mysql_connect( ),在 PHP 7 中不再受支援。如果您在 PHP 7 中使用 XAMPP,則在嘗試使用 mysql_ 函數時將會遇到此錯誤。

mysql_* 函數的替代函數:

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

  • MySQLi: MySQLi 是mysqli_* 函數擴展,提供改進的互動介面
  • PDO(PHP 資料物件): PDO 是資料庫抽象層,讓您可以使用一致的API 與不同類型的資料庫進行互動。

例如,如果您之前使用過mysql_connect(),則可以使用mysqli_connect() 代替:

<?php
// 旧方式 (不再支持)
$link = mysql_connect($mysql_hostname , $mysql_username);

// 新方式 (使用 MySQLi)
$link = mysqli_connect($mysql_hostname , $mysql_username);
?>
登入後複製

同樣,您可以使用mysqli_

同樣,您可以使用mysqli_ 或PDO 函數來取代其他mysql_ 功能。 MySQLi 和 PDO 都有詳細的文件和範例。

以上是為什麼我的 PHP 程式碼中會出現「致命錯誤:未捕獲錯誤:呼叫未定義函數 mysql_connect()」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!