关于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(),用法基本类似,具体还需要用户在使用时更深入的研究。

另外,在护卫神主机大师、Apache大师、Nginx大师,以及PHP套件均支持PHP7.0和PHP7.1,需要的用户可以点击这里查看
用户留言