请教一下
之前写了个小代码 用PDO连接SQLITE 一切正常
现在改为连接MYSQL 报错
Fatal error: Call to a member function fetch() on a non-object
提示没有fetch方法 该如何解决?对应行代码:
$sql ="select * from url where long = '$_POST[url]'"; //查询网址是否已经在数据库中
$query = $db -> query($sql);
$row = $query -> fetch();

解决方案 »

  1.   

    建议用 PDO::prepare()  和 PDO::execute() 来预处理和执行。
    参考: http://www.php.net/manual/en/pdostatement.fetch.php
      

  2.   

    打开的库可能不对
    库中可能没有名为 url 表
      

  3.   

    确实是有这个库这个表
    连接
    $blood = 'mysql:host=127.0.0.1;dbname=uw'; 
     $db = new PDO($blood,'root','');uw库下有url表
      

  4.   

    $sql ="select * from url where `long` = '$_POST[url]'";  
      

  5.   

    pdo::query()返回来的是个数组
    print_r($query)看看你就明白了
      

  6.   

    long 是mysql关键字,要转义