Php 警告:mysqli_fetch_array()要求参数2很长,对象以

Php 警告:mysqli_fetch_array()要求参数2很长,对象以,php,mysql,Php,Mysql,搜索站点时会显示上面的警告消息。它是一个简单的搜索功能,显示所有记录,将搜索词与表中的字段相匹配。代码如下 if(isset($_POST['submit'])){ $clean_search_word = mysqli_real_escape_string($con,$_POST['search_word']); $sql = "SELECT * FROM webdir_user where user_category like '%$clean_search_word%'";

搜索站点时会显示上面的警告消息。它是一个简单的搜索功能,显示所有记录,将搜索词与表中的字段相匹配。代码如下

if(isset($_POST['submit'])){ 

$clean_search_word = mysqli_real_escape_string($con,$_POST['search_word']);

$sql = "SELECT * FROM webdir_user where user_category like '%$clean_search_word%'"; 

        $record = mysqli_query($con,$sql);
        if(!$record){
        die('Error in SQL:'.mysql_error());
          }
        else{
        while($result = mysqli_fetch_array($record,$con)){
        }   
    }

}

我已经找到了与我相同的问题的答案,但在大多数情况下,警告信息是由其他原因引起的,因此我无法找到任何帮助来找出问题的原因。关于如何解决的任何帮助或建议。谢谢。

从您的
mysqli\u fetch\u数组中删除
$con
,它应该可以工作。此“函数”中只允许1个字符串。另一个($con)是可选的,必须是整数。比如MYSQLI\u协会

if(isset($_POST['submit'])){ 

$clean_search_word = mysqli_real_escape_string($con,$_POST['search_word']);

$sql = "SELECT * FROM webdir_user where user_category like '%$clean_search_word%'"; 

    $record = mysqli_query($con,$sql);
    if(!$record){
    die('Error in SQL:'.mysql_error());
      }
    else{
    while($result = mysqli_fetch_array($record)){
    }   
}

}

mysqli\u fetch\u数组中删除
$con
,它应该可以工作。此“函数”中只允许1个字符串。另一个($con)是可选的,必须是整数。比如MYSQLI\u协会

if(isset($_POST['submit'])){ 

$clean_search_word = mysqli_real_escape_string($con,$_POST['search_word']);

$sql = "SELECT * FROM webdir_user where user_category like '%$clean_search_word%'"; 

    $record = mysqli_query($con,$sql);
    if(!$record){
    die('Error in SQL:'.mysql_error());
      }
    else{
    while($result = mysqli_fetch_array($record)){
    }   
}

}
接受一个参数($result) 另一个可选的整数(int$resulttype=MYSQLI\u两者)

接受一个参数($result)
另一个可选的整数(int$resulttype=MYSQLI\u两者)

@Gobbin..非常感谢。在看你的答案之前,我才意识到这个错误。我将在几分钟内接受你的答复。感谢您的时间。另外,您正在使用mysqli,但是在if语句中——如果您不能执行查询——您给出了一个mysql\u错误。这应该是一个mysqli_错误();:)答案被接受,因为这是我问题的解决办法。@Gobbin.非常感谢。在看你的答案之前,我才意识到这个错误。我将在几分钟内接受你的答复。感谢您的时间。另外,您正在使用mysqli,但是在if语句中——如果您不能执行查询——您给出了一个mysql\u错误。这应该是一个mysqli_错误();:)答案已被接受,因为它是我问题的解决方案。此问题已被回答多次,请在提出任何问题之前浏览SO。此问题已被回答多次,请在提出任何问题之前浏览SO