技术饭
php7环境下带mysql_开头的php方法都不能使用了
php7环境下带mysql_开头的php方法都不能使用了,奇怪了之前后台备份数据库功能都是可以的,怎么升级成php7之后报了404错误,我靠不对劲啊,还是排查下代码,调试之后发现是mysql_get_client_info函数undefined,竟然说mysql_get_client_info函数不存在......
逆天了PHP7,发现PHP7和PHP5变化还挺大的,最大的就是MySQL的连接库变了。
PHP5中使用mysql_connect()函数进行连接,但实际上,PHP5.5开始,MySQL就不推荐使用了,属于废弃函数
PHP7中貌似已经彻底不支持了,根据官网说明,取而代之的是如下两个:
本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除。应使用 MySQLi 或 PDO_MySQL 扩展来替换之。
具体用法和说明请参考:
http://php.net/manual/zh/faq.databases.php#faq.databases.mysql.deprecated
http://php.net/manual/zh/mysqlinfo.api.choosing.php
用以替代本函数的有:
mysqli_connect()
PDO::__construct()
使用时,不要在使用mysql_connect了,可以换用mysqli_connect(),用法基本类似吧,据说是面向对象的库。
php.ini中,也只有extension=php_mysqli.dll,而不再有extension=php_mysql.dll这个拓展了。
所以呢,php7中就不要用mysql_开头的啦,改成mysqli_开头的就好了,毕竟未来都是面向对象的天下了。
文明上网理性发言!