php7 mysql_科学网—PHP7升级后Mysql报错的解决方案 - 刘洪波的博文

近期GoDaddy莫名其妙的自动升级了PHP版本(5.*>7.*),导致Mysql数据库无法连接,这一错误的根源在于原有网页采用了mysql_connect,而PHP7将不再支持该模块,因此需要将网页中的mysql_connect更新为MySQLi或者PDO_MySQL,详情参考:http://php.net/manual/en/function.mysql-connect.php

解决办法:将原代码中的"mysql_"批量替换为"mysqli_"。

然而并没有解决问题,仍数据库不可用的错误。这一错误的原因是 "mysql_connect" 和 "mysqli_connect" 的数据库链接函数中参数的数量导致的。简单来讲,mysqli将数据库名作为第四个参数,而mysql

$link=mysql_connect('localhost','mysql_user','mysql_password');

$link=mysqli_connect('localhost','mysql_user','mysql_password','my_db');

详情请参看:http://php.net/manual/en/function.mysql-connect.php和http://php.net/manual/en/function.mysqli-connect.php。

解决办法:要链接的数据库名作为第四个参数添加到mysqli_connect函数中,同时删除原有的mysql_select_db函数。

刷新页面发现数据库链接问题解决,然而数据库仍无法执行查询,这一错误的原因是 "mysql_query" 和 "mysqli_query" 中数据库链接和查询语句的顺序导致的。

$result=mysqli_query("SELECT Name FROM City LIMIT 10",$link)

$result=mysqli_query($link,"SELECT Name FROM City LIMIT 10")

详情参考:http://php.net/manual/en/function.mysql-query.php 和http://php.net/manual/en/mysqli.query.php

解决办法:调换二者的顺序即可。

刷新页面后,网页可以正常连接数据库并执行查询,希望以上经验有助于有相同问题的同行。

最后,祝各位大侠2018年新年快乐!

更多实用技术请关注我们的“计算表观遗传学”公众号(WeChat ID: intro4gcer)

c8aba65a226d9dbfc416492ebdc983d3.png

转载本文请联系原作者获取授权,同时请注明本文来自刘洪波科学网博客。

链接地址:http://blog.sciencenet.cn/blog-97949-1093619.html

上一篇:基于RNA-seq的重复序列表达定量

下一篇:Linux实用命令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值