解决数据库“Fatal error: Uncaught Error: Call to undefined function mysql_connect() ”错误

将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);
?>

保存后问题解决。

原创文章,转载请注明: 转载自科技爱好者博客

本文链接地址: 解决数据库“Fatal error: Uncaught Error: Call to undefined function mysql_connect() ”错误 (https://www.tujing.site/3732)

如果博客对您有帮助,请给我 赞助


热度:519℃

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注