php - 在 pg_query() 问题中使用 AND 语句

标签 php postgresql

目前我在使用 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/

相关文章:

sql - 在插入硬编码值和变量值的混合时避免 SQL 注入(inject)?

sql - Postgres 选择执行顺序不正确

php - Kohana 3.2,ORM has_many,belongs_to 关系未引用正确的键

php - 在 MySQL 中将一行的列连接为单个输出

Php 创建 zip 文件(来自帖子附件 wordpress)

php - 使用 php 从 mp3 转换为 ogg

php - 使用 PHP 将单个图像文件上传到 FTP

sql - 在 Postgres 中提取小于 mm-dd 的所有年份的日期

sql - 使用递归和自连接的 Postgresql 查询

Python:使用子进程发送postgres密码