PHP鏈接mysql數據庫報錯:Call to undefined function mysql_connect()

 http://php.net/manual/zh/intro.mysqli.php

系統環境PHP7.0+Mysql5.7+Apache2。 
運行一個數據庫鏈接測試示例時報錯:php

[client 127.0.0.1:37496] PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/test.php:2\nStack trace:\n#0 {main}\n thrown in /var/www/html/test.php on line 2
  • 1

示例代碼是:css

<?PHP $conn=mysql_connect("localhost","root","root"); if($conn){ echo"ok"; }else{ echo"error"; } ?>

解決辦法

查閱資料後發現,原來是從PHP5.0開始就不推薦使用mysql_connect()函數,到了php7.0則直接廢棄了該函數,替代的函數是:html

mysqli_connect();

 

用法是:mysql

$con=mysqli_connect("localhost","my_user","my_password","my_db");

 

官方的描述鏈接:http://php.net/manual/en/function.mysqli-connect.php 
正確的測試代碼:sql

<?PHP $conn=mysqli_connect("localhost","root","root"); if($conn){ echo"ok"; }else{ echo"error"; } ?>

總結

  1. 在Ubuntu+PHP7.0+Mysql5.7+Apache2的系統環境下報該錯,是由於mysql_connect()函數被棄用了,當跟着過期的教程學習時可能會遇到該錯誤。(注意:若是是windows系統,則更多是Apache2沒有啓用mysql,詳情自行百度)
  2. 當運行上面的測試代碼時,界面上沒有任何反應,錯誤是在日誌中查閱出來的,日誌目錄在「/var/log/apache2/error.log」。
相關文章
相關標籤/搜索