首页 > 解决方案 > PDO 选择语句未提供正确数据

问题描述

我希望有人可以在这里提供帮助,我有此代码。我一直在通过 StackOverflow 使用https://phpdelusions.net/pdo_examples/check_email_exists 和其他东西来尝试帮助我解决这个问题。

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

这应该来自一切,我理解从我的数据库select中的语句返回值

但它总是只返回值,bool(false)我不知道为什么。任何帮助都是有价值的,我在一天的大部分时间里都坚持这一点。

标签: phpdatabasepdo

解决方案


你不能用?或:以这种方式使用 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(),请始终“准备”。


推荐阅读