警告:mysqli_fetch_array()期望参数1是mysqli_result,对象是给定的

时间:2016-10-28 11:55:44

标签: php mysqli datatables

当我尝试运行此代码时,我遇到了一些问题。

我的问题出在第32行

screenshot

3 个答案:

答案 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
   }
}

这有助于您显示错误,以便您能够找出查询不起作用的确切原因。当您使用条件或尝试在表中查找特定列时,这很有用。 疲倦的眼睛会让您忽略特定列不在当前数据库中的事实,以及您在编写查询时可能会随意忽略的其他因素。如果您的错误不详细,您将不可避免地绕圈子寻找不超出您的解决方案。