首頁 > 資料庫 > mysql教程 > 為什麼我的 PHP 程式碼會拋出「呼叫未定義函數 mysql_connect()」錯誤?

為什麼我的 PHP 程式碼會拋出「呼叫未定義函數 mysql_connect()」錯誤?

Barbara Streisand
發布: 2024-12-04 19:39:15
原創
632 人瀏覽過

Why is my PHP code throwing a

解析「呼叫未定義的函數mysql_connect()」:

在嘗試建立與MySQL 資料庫的連線時,您可能會遇到可怕的「呼叫未定義函數mysql_connect()」錯誤。當您的 PHP 腳本嘗試使用 mysql_* 函數(例如 mysql_connect())時,就會出現此問題,這些函數在 PHP 7 中已棄用。

問題根源:

由於擔心 mysql_* 函數的安全性和效能限制,PHP 7 標誌著一個重大轉變,刪除了 mysql_* 函數。因此,這些函數不再可用且無法執行。

解決方案:

要克服此障礙,您必須採用以下替代方案之一:

  • MySQLi(MyMySQL改進擴展): 提供更多功能的擴展物件導向的資料庫連接方法,並提供增強的安全性和穩定性。
  • PDO(PHP 資料物件):更通用的資料庫抽象介面,為包括MySQL 在內的多個資料庫系統提供支援.

實作範例:

建立MySQL使用MySQLi連接,您可以使用以下程式碼:

$mysqli = new mysqli("$mysql_hostname", "$mysql_username", "$mysql_password", "$mysql_database");
登入後複製

同樣,對於 PDO 連接,您可以使用以下語法:

$pdo = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_database", $mysql_username, $mysql_password);
登入後複製

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板