目前我在使用 PostgresSQL 查询从数据库中检索用户凭据时遇到了一个奇怪的困难。 请忽略安全方面的方法;仅用于测试目的。
使用以下查询:
$result = pg_query($dbconnection,"SELECT \"username\" AND \"password\" FROM \"user\" WHERE \"username\"='$_USER' AND \"password\"='$encryptedPassword'");
这给出了以下错误
Warning: pg_query(): Query failed: ERROR: argument of AND must be type boolean, not type character varying LINE 1: SELECT "username" AND "password" FROM "user" WHERE "username... ^
我觉得这很奇怪,因为我之前在 FROM 语句之后使用过 AND 查询... 这与不正确的符号有关吗?
最佳答案
从SELECT
部分移除AND
SELECT username, password
FROM user
WHERE username = '$_USER'
AND password ='$encryptedPassword'
关于php - 在 pg_query() 问题中使用 AND 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19024136/