SELECT语句给出致命错误:参数号无效

时间:2016-11-17 05:09:03

标签: php mysql sql select pdo

我收到此错误:

  

致命错误:未捕获PDOException:SQLSTATE [HY093]:参数无效   

中的数字

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

"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"

2 个答案:

答案 0 :(得分:-1)

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

答案 1 :(得分:-2)

尝试使用以下查询

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

由于您无法在查询中多次使用命名参数标记。