PDO select语句未提供正确的数据

时间:2018-07-22 04:14:35

标签: php database pdo

我希望有人能在这里为我提供这段代码。我一直在使用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语句中返回了值

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

1 个答案:

答案 0 :(得分:0)

您不能使用?或:通过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(),则始终“准备”。