Php $sth->;execute()返回false

Php $sth->;execute()返回false,php,pdo,execute,Php,Pdo,Execute,我有以下代码: $dbh = new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPassword); $sth = $dbh->prepare(" SELECT `login`, `password` FROM `admins` WHERE `login` = ?, `password` = ? "); var_dump($sth->bindParam(1, $login)); // true var_dump($sth

我有以下代码:

$dbh = new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPassword);
$sth = $dbh->prepare(" SELECT `login`, `password` FROM `admins` WHERE `login` = ?, `password` = ? ");
var_dump($sth->bindParam(1, $login)); // true
var_dump($sth->bindParam(2, $password)); // true
var_dump($sth->execute()); // false
那不应该是

WHERE `login` = ? and `password` = ?
那不应该是

WHERE `login` = ? and `password` = ?
调用
execute()
后转储
$sth->errorInfo()
;它应该给你关于失败的信息。如果您无法使用这些信息解决问题,请将其添加到您的问题中。在调用
execute()
后转储
$sth->errorInfo()
;它应该给你关于失败的信息。如果你不能利用这些信息找出问题所在,就把它添加到你的问题中。