解决 PHP 中 mysqli_query() 和 mysqli_fetch_array() 错误

您可能遇到以下 PHP 警告信息:

Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /www/wwwroot/qunn.jyqun.top/time.php on line 4

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in /www/wwwroot/qunn.jyqun.top/time.php on line 5

这些警告意味着您的代码中存在问题,需要进行修复。

错误原因:

  • mysqli_query() 错误: 该错误提示 mysqli_query() 函数期望第一个参数是一个 mysqli 对象,但您传入的是 null。这通常是因为您在调用 mysqli_query() 之前没有成功连接到数据库。
  • mysqli_fetch_array() 错误: 该错误提示 mysqli_fetch_array() 函数期望第一个参数是一个 mysqli_result 对象,但您传入的是 null。这通常是因为 mysqli_query() 函数执行失败,导致没有返回 mysqli_result 对象。

解决方法:

  1. 检查数据库连接: 确保您已成功连接到数据库,并且连接信息正确。可以使用以下代码示例检查连接:
$conn = new mysqli('hostname', 'username', 'password', 'database');

if ($conn->connect_error) {
    die('Connection failed: ' . $conn->connect_error);
}
  1. 检查 SQL 语句: 确保您的 SQL 语句语法正确,并且没有错误。

  2. 调试代码: 使用 var_dump()print_r() 函数检查 mysqli_query() 函数的返回值,以确定是否执行成功。

示例:

$conn = new mysqli('hostname', 'username', 'password', 'database');

if ($conn->connect_error) {
    die('Connection failed: ' . $conn->connect_error);
}

$sql = 'SELECT * FROM users';
$result = $conn->query($sql);

if ($result) {
    // 执行成功
    while ($row = $result->fetch_assoc()) {
        // 处理结果
    }
} else {
    // 执行失败
    echo 'Error: ' . $conn->error;
}

总结:

通过检查数据库连接、SQL 语句和调试代码,您可以轻松地解决 mysqli_query()mysqli_fetch_array() 错误。

PHP mysqli_query() 和 mysqli_fetch_array() 错误解决方法

原文地址: https://www.cveoy.top/t/topic/muux 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录