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

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

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

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

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

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