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

这个错误通常表示您没有成功连接到 MySQL 数据库,或者在执行 mysqli_query() 函数之前关闭了连接。

以下是一些可能导致这个错误的原因和解决方法:

  1. 没有成功连接到 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());
    }

     

  2. 在执行 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() 函数启用异常模式,以便更轻松地处理连接错误。

© 版权声明
THE END
喜欢就支持一下吧
点赞5
相关推荐
评论 抢沙发

请登录后发表评论

    暂无评论内容