PDO加载模块成功,但是我在写查询语句的时候
$sql = 'select * from table where id=:id';
$sth = $dbh->prepare($sql);
$sth->execute(array(':id' =>1));运行出现下面错误
Fatal error: Call to a member function prepare() on a non-object in。。index.php on line 7

解决方案 »

  1.   

    应该是你的 PDO 没有实例化成功
      

  2.   

    try{    
        $dbh=new PDO($dsn,$user,$pass);//初始化一个PDO对象,就是创建了数据库连接对象$dbh    
      //  echo "连接成功<br/>";    
        /*你还可以进行一次搜索操作   
        
       foreach($dbh->query('SELECT * from FOO')as$row){   
            print_r($row);//你可以用 echo($GLOBAL); 来看到这些值   
        }   
       */    
        $dbh=null;    
    }catch(PDOException$e){    
        die("Error!: ".$e->getMessage()."<br/>");    
    }    
    可是这个显示连接成功的。