php - SELECT 语句给出 fatal error : Invalid parameter number in

标签 php mysql sql select pdo

<分区>

我收到这个错误:

Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number in

这是我的代码(这不起作用):

"SELECT id, username, email, password FROM users WHERE (username = :usernameOrEmail OR email = :usernameOrEmail) AND password = :password"

但是如果我删除 OR,那么它就可以工作了!

"SELECT id, username, email, password FROM users WHERE username = :usernameOrEmail AND password = :password"

最佳答案

这是PHP版本的BUG
你试过更新 php 版本

关于php - SELECT 语句给出 fatal error : Invalid parameter number in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40647137/

相关文章:

sql - LEFT JOIN 使用子查询不返回空结果为 "0"

php - 动态 php 标题取决于页面 id 和 "if (isset"的使用

打印多行时PHP控制台反转滚动

php - 获取基于日期时间差的结果(laravel 5.3)

MySQL:无法删除或更新父行:外键约束失败

SQL查询得到预期结果

php - 在Elasticsearch中选择值大于 “>”的结果

php - 动态 css 样式表的奇怪行为

java - 连接失败的 JPQL createNativeQuery

mysql - 按百分比排序汇总结果?