php - 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)
我不知道为什么。任何帮助都是有价值的,我在一天的大部分时间里都坚持这一点。
解决方案
你不能用?或:以这种方式使用 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(),请始终“准备”。
推荐阅读
- java - 如何在 Java Tomcat (Liferay) 中为 SMTP、外部 JSON API 和 MySQL JDBC 配置不同的 SSL 配置的不同接口/上下文?
- css - 选择兄弟姐妹和该兄弟姐妹的所有嵌套特定类型的元素
- python - CHEMBL:无法从 chembl_webresource_client.new_client 导入 new_client
- java - 如何解决由于某种原因导致执行失败?
- maven - 如何在 Maven 3.8 上将我的私人关系列入白名单?
- c# - 从长字符串中查找匹配的字符串,C#
- python - Django,makemigrations 不检测模型更改
- reactjs - 无法读取未定义的属性“用户”,React Redux
- python - 如何从数据框中的唯一字符串生成唯一的 int
- python - 从另一个 python 脚本循环调用 PyTorch 训练脚本时出现 CUDA 内存不足错误