这个PDO准备声明不起作用*我如何修复*?

时间:2015-01-30 00:26:24

标签: php pdo

$checkUser1 = "SELECT * FROM users WHERE username='$username'";
$checkUser = $handler->prepare($checkUser1);
$checkUser->execute(array(':username' => $username));
$cU = ($checkUser->rowCount());

这不起作用,我不确定应该如何修复它。 这是一份PDO准备声明。

1 个答案:

答案 0 :(得分:0)

$checkUser1 = "SELECT * FROM users WHERE username='$username'";

应该是

$checkUser1 = "SELECT * FROM users WHERE username=:username";

这样,您可以将变量绑定到参数,就像在execute数组中尝试一样。