錯誤解決方案:了解「未定義函數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中文網其他相關文章!