此 PDO 准备语句将不起作用 *我该如何解决*?

This PDO prepare statement won't work *how do i fix*?

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

这行不通,我不确定该如何解决。 这是一个 PDO 准备语句。

这个

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

应该是

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

通过这种方式,您可以像在执行数组中尝试的那样将变量绑定到参数。