答案 0 :(得分:2)
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, object given in
mysqli_fetch_array的第一个参数必须是查询的结果。你正在做的是你正在传递连接(这没有意义)和查询命令本身。
在此处阅读文档: http://php.net/manual/en/mysqli-result.fetch-array.php
要解决此问题,请先执行查询,然后将结果存储到变量中,然后再获取该变量。
$sql = "select * from privinsi";
$result = mysqli_query($connection,$sql);
while($r = mysqli_fetch_array($result)
{
/// your code here
}
答案 1 :(得分:0)
你编写sql查询但没有执行。
$sql = "select * from privinsi";
$results = myqli_query($connection,$sql);
while($r = mysqli_fetch_array($results){
//enter your code here
}
答案 2 :(得分:-1)
$sql = "select * from privinsi";
$result = mysqli_query($connection,$sql);
if (!$result) {
printf("Error: %s\n", mysqli_error($connection));
exit();
}else{
while($row = mysqli_fetch_array($result)){
// your code here
}
}
这有助于您显示错误,以便您能够找出查询不起作用的确切原因。当您使用条件或尝试在表中查找特定列时,这很有用。 疲倦的眼睛会让您忽略特定列不在当前数据库中的事实,以及您在编写查询时可能会随意忽略的其他因素。如果您的错误不详细,您将不可避免地绕圈子寻找不超出您的解决方案。