mysqli_query() expects parameter 1 to be mysqli, null given in

时间:2023年10月01日

/

来源:网络

/

编辑:佚名

这个错误通常表示您没有成功连接到 MySQL 数据库,或者在执行 mysqli_query() 函数之前关闭了连接。
以下是一些可能导致这个错误的原因和解决方法:
没有成功连接到 MySQL 数据库:请确保您已正确配置 mysqli_connect() 函数以连接到 MySQL 数据库,并且数据库服务器正在运行。例如:
$conn = mysqli_connect("localhost", "username", "password", "database");
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
如果您使用的是 PHP 7+,可以考虑使用 mysqli_report() 函数启用异常模式,以便更轻松地处理连接错误:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
try {
    $conn = mysqli_connect("localhost", "username", "password", "database");
} catch (mysqli_sql_exception $e) {
    die("Connection failed: " . $e->getMessage());
}
 
在执行 mysqli_query() 函数之前关闭了连接:如果您在执行 mysqli_query() 函数之前关闭了数据库连接,则会出现此错误。请确保您在完成所有数据库操作后关闭连接,例如:
$conn = mysqli_connect("localhost", "username", "password", "database");
// 执行查询
mysqli_query($conn, "SELECT * FROM table1");
// 关闭连接
mysqli_close($conn);
如果您尝试了以上解决方法但仍无法解决问题,请检查您的 MySQLi 代码,确保您已正确配置连接,并且没有在执行 mysqli_query() 函数之前关闭连接。如果问题仍然存在,请尝试在连接时添加适当的错误检查,并使用 mysqli_report() 函数启用异常模式,以便更轻松地处理连接错误。
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。