10秒后自動關閉
關于PHP7連接MySQL數據庫出現undefined function mysql_connect()的問題
【問題出現】
不少用戶使用了PHP7.0和PHP7.1后,在連接MySQL數據庫種可能會出現如下報錯:undefined function mysql_connect(),字面意思就是:mysql_connect()函數未定義,如下圖:
undefined function mysql_connect()

為什么會出現這種情況呢?原先的程序在PHP5.2-PHP5.6中都運行良好。

【原因分析】
PHP5中使用mysql_connect()函數進行連接,但實際上從PHP5.5開始,連接MySQL數據庫就不推薦使用該函數了,屬于廢棄函數;
而在PHP7中已經徹底丟棄了該函數,因此使用了這個函數的PHP程序就會報錯。
細心的用戶可以觀察到,php.ini中,也只有extension=php_mysqli.dll,而不再有extension=php_mysql.dll這個拓展了。

【解決辦法】
根據官網說明,取而代之的是如下兩個:
mysqli_connect()
PDO::__construct()

使用時,不要再使用mysql_connect()了,可以換用mysqli_connect(),用法基本類似,具體還需要用戶在使用時更深入的研究。

另外,在護衛(wèi)神主機大師、Apache大師、Nginx大師,以及PHP套件均支持PHP7.0和PHP7.1,需要的用戶可以點擊這里查看。
用戶留言