首頁 > 後端開發 > php教程 > 為什麼我安裝 PHP5-mysql 後仍然出現「未定義的函數 mysql_connect()」錯誤?

為什麼我安裝 PHP5-mysql 後仍然出現「未定義的函數 mysql_connect()」錯誤?

DDD
發布: 2024-11-04 01:59:29
原創
609 人瀏覽過

Why Am I Still Getting

錯誤解決方案:了解「未定義函數mysql_connect() [重複]」

「未定義函數mysql_connect()」錯誤表示PHP 腳本嘗試使用mysql_* 函數,該函數在PHP7 中已棄用並刪除。安裝 PHP5-mysql 並重新啟動 MySQL/Apache 2 後,您仍然遇到此錯誤。本文深入探討了這個問題的解決方案。

PHP7 刪除 mysql_* 函數

在 PHP7 中,mysql_ 函數已完全刪除。這包括用於建立與 MySQL 資料庫的連接的 mysql_connect() 函數。相反,您應該使用 PDO 函數或 mysqli_ 函數。

PHP7 的解決方法

如果無法將程式碼更新為PDO 函數或mysqli_* 函數一個選項,請考慮以下解決方法:

建立一個名為「fix_mysql.inc.php」的PHP 包含文件,並將其包含在使用mysql_ 函數的PHP 腳本中。此檔案使用 mysqli_*() 函數重新建立舊的 mysql_ 函數。

// fix_mysql.inc.php

<?php

function mysql_connect($host, $username, $password) {
  return mysqli_connect($host, $username, $password);
}

function mysql_close($link) {
  return mysqli_close($link);
}

// ... Define other mysql_* functions as needed ...

?>
登入後複製

範例用法

包含「fix_mysql.inc.php」 " PHP 腳本中的檔案:

<?php
include 'fix_mysql.inc.php';

$link = mysql_connect('localhost', 'root', 'mypassword');
// Continue using the mysql_* functions as before
?>
登入後複製

注意:此解決方法僅重新建立mysql_ 函數的基本功能。

以上是為什麼我安裝 PHP5-mysql 後仍然出現「未定義的函數 mysql_connect()」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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