php - 警告 : mysqli_fetch_array() expects parameter 2 to be long, 中给出的对象

标签 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%'"; 

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

}

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

最佳答案

mysqli_fetch_array 中删除 $con,它应该可以工作。此“函数”中只允许使用 1 个字符串。另一个 ($con) 是可选的,必须是整数。像 MYSQLI_ASSOC

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)){
    }   
}

}

关于php - 警告 : mysqli_fetch_array() expects parameter 2 to be long, 中给出的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42555327/

相关文章:

mysql - 如何使用 Perl 根据 id 使用不同的值更新每个数据库记录?

php - 如果记录不存在,如何比较表并显示?

php - 使用 PHP 将数字添加到 MySql 值

php - 在分页期间保留 url 参数

php - mysql 查询 - 有限制的博客文章和评论

php - 没有 ProfilePage 索引,但我有 LoginAndSignupPage

php - 从一个表中选择另一个表中ID等于字符串的所有字段

mysql - 优化百分比计算SQL查询

mysql - 数据库设计-两个相等对象的属性

php - 使用 PHP 操作来自 MySQL 的 utf8mb4 数据