$sql = "select * from user_search_detail where user_id in (430,452,443,452) order by user_id desc";
echo $sql;
$record = mysqli_query($conn,$sql);
这样一个查询为什么没有返回值;
在命令行下查询正常;
难道mysqli接口不支持where id in()字句?

解决方案 »

  1.   

    我在本机上有打印测试echo count($record);
    结果为1;
    执行
    while($row = mysqli_fetch_array($record))
    {
    }
    打印错误信息:
    Fatal error: Cannot use object of type mysqli_result as array in 
      

  2.   

    Fatal error: Cannot use object of type mysqli_result as array in E:\project\htdocs\userlist.php on line 302
      

  3.   

    是可以的哈,可能你需要在检查一下你的sql语句
      

  4.   

    我的sql语句在command,sql manager,phpmyadmin下查询都正常;
      

  5.   

    echo count($record);
    说明$record是数组,而不是资源类型。echo gettype($record)试试呢