@$db=new mysqli('localhost','root','root','pc');
$db->select_db("productline");
$record=$db->query("select * from productline;");
mysql_fetch_row($record);
$db->close();
这段代码到底哪错了呢,为啥总报这个错呢,我直接用 mysql里面执行select * from productline;是可以出结果的,可以返回1条记录。
Warning</b>:  mysql_fetch_row(): supplied argument is not a valid MySQL result resource in <b>E:\repack_project\dataAccess\A.class.php</b> on line <b>55</b><br /> ps:
select * from productline;带不带分号,都试了的,还是报同一个错,
连接应该是没问题的,我insert delete都是可以执行成功的,就是select不行 

解决方案 »

  1.   

    mysql_fetch_row()函数使用错误,mysql_fetch_row()是mysql_fetch_row() 函数从结果集中取得一行作为数字数组。
      

  2.   

    例如你的sql语句如果加了唯一条件限制(如select * from productline where id="";)后像你这样用就可以!如果必须要获取多条数据可以循环读取!
      

  3.   

    你这个把mysqli模块当mysql函数使用当然不行
      

  4.   


    @$db=new mysqli('localhost','root','root','productline');
    $record=$db->query("select * from productline");
    $rowData = array();
    while($rs = $record->fetch_row()){
    $rowData[] = $rs;
    }
    $db->close();
      

  5.   


    $db=new mysqli('localhost','root','123456','bb');
    $db->select_db("bb");
    $record=$db->query("select * from content_pages");
    var_dump($record->fetch_row());
    $db->close();其中$record返回的结果是个对象,但mysql_fetch_row的参数应该是个数组
    参数不对.