在错误的PDO查询之后PHP停止

时间:2014-02-19 17:51:35

标签: php

我正在运行下面的代码并且知道这是可疑的因为我在它上面和下方放置了一个回声。第一个运行正常,但第二个运行不正常。

如果我将查询更改为“show tables”之类的内容,它将会运行,但如果出现任何问题,我无法查看该内容。我检查了保留字和语法。我错过了一些明显的东西!

try
{ 
    $sth = $dbh->prepare('SELECT COUNT(*) AS val FROM users WHERE username=:user');
    $sth->binvalue('user',$_POST['user']);
    $sth->execute();    

}
catch(PDOException $e)
{  
    echo $e->getMessage();  
}

2 个答案:

答案 0 :(得分:6)

存在类型错误:

而不是

$sth->binvalue('user',$_POST['user']);

尝试

$sth->bindvalue('user',$_POST['user']);
         ^  

答案 1 :(得分:3)

$sth->binvalue('user',$_POST['user']); 

应该是

$sth->bindValue(':user',$_POST['user']);

请注意bindValue:user