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

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

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

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

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

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