PHP mysqli_query() 和 mysqli_fetch_array() 错误解决方法
解决 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对象。
解决方法:
- 检查数据库连接: 确保您已成功连接到数据库,并且连接信息正确。可以使用以下代码示例检查连接:
$conn = new mysqli('hostname', 'username', 'password', 'database');
if ($conn->connect_error) {
die('Connection failed: ' . $conn->connect_error);
}
-
检查 SQL 语句: 确保您的 SQL 语句语法正确,并且没有错误。
-
调试代码: 使用
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() 错误。
原文地址: https://www.cveoy.top/t/topic/muux 著作权归作者所有。请勿转载和采集!