将PHP升级到PHP7.3后,打开网站发现连接数据库出错了,错误提示为:“Fatal error: Uncaught Error: Call to undefined function mysql_connect() ”,经过排查发现,PHP升级后舍弃了mysql_connect()这个函数,改为了mysqli_connect()函数连接数据库,所以解决办法为:
将mysql_connect()函数改为mysqli_connect()。
这里把mysql_query()、mysql_fetch_array()函数也一起改了。
改完之后运行发现还是有警告信息,提示为:
“Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in”
“Warning: mysqli_query() expects at least 2 parameters, 1 given in ”
“Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in ”
再次排查发现,是mysqli_connect()和原来的mysql_connect()函数参数变了,你要根据新的函数定义修改参数,这里给大家一个示例,从示例中可以看出新函数怎么用。
<?php
// 假定数据库用户名:root,密码:123456,数据库:RUNOOB
$con=mysqli_connect("localhost","root","123456","RUNOOB");
if (mysqli_connect_errno($con))
{
echo "连接 MySQL 失败: " . mysqli_connect_error();
}
// 执行查询
mysqli_query($con,"SELECT * FROM websites");
mysqli_query($con,"INSERT INTO websites (name, url, alexa, country)
VALUES ('百度','https://www.baidu.com/','4','CN')");
mysqli_close($con);
?>
保存后问题解决。