PDO select语句没有给出正确的数据



我希望有人能帮我,我有这段代码。我一直在使用https://phpdelusions.net/pdo_examples/check_email_exists和其他东西通过StackOverflow,试图帮助我完成这项工作。

$username = $_POST["username"];
$stmt = $db->query("SELECT username FROM user_info WHERE username='?'");
$stmt->execute([$username]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);

据我所知,这应该是从我的数据库中的select语句返回的值

但它总是只返回CCD_ 2的值,我不知道为什么。任何帮助都是有价值的,我在这一天的大部分时间里都被困在这上面。

您不能使用?或者:以这种方式使用PDO。试试这个伙伴:

$username = $_POST["username"];
$stmt = $db->prepare("SELECT username FROM user_info WHERE username=:username");
$stmt->execute([":username" => $username]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);

如果要使用execute((,请始终"准备"。

最新更新