我收到此错误:
致命错误:未捕获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"
答案 0 :(得分:-1)
这是PHP版BUG
你试过更新php版本
答案 1 :(得分:-2)
尝试使用以下查询
SELECT
id, username, email, password
FROM
users
WHERE
:usernameOrEmail
IN (username,email)
AND password = :password
由于您无法在查询中多次使用命名参数标记。