我目前在使用PostgresSQL查询时遇到了一个奇怪的困难,我从数据库中检索用户凭据。 请忽视安全方法;仅用于测试目的。
使用以下查询:
$result = pg_query($dbconnection,"SELECT \"username\" AND \"password\" FROM \"user\" WHERE \"username\"='$_USER' AND \"password\"='$encryptedPassword'");
这会出现以下错误
警告:pg_query():查询失败:ERROR:AND的参数必须是boolean类型,而不是类型字符变化LINE 1:SELECT“username”AND“password”FROM“user”WHERE“username ... ^
我发现这很奇怪,因为我之前在FROM语句之后使用过AND查询... 这是否与不正确的符号有关?
答案 0 :(得分:1)
从AND
部分
SELECT
SELECT username, password
FROM user
WHERE username = '$_USER'
AND password ='$encryptedPassword'
答案 1 :(得分:1)
$result = pg_query($dbconnection,"SELECT \"username\",\"password\" FROM \"user\" WHERE \"username\"='$_USER' AND \"password\"='$encryptedPassword'");
答案 2 :(得分:1)
$result = pg_query($dbconnection,"SELECT 'username', 'password' FROM user WHERE username='".$_USER."' AND password='".$encryptedPassword."'");