此问题基于this answer。
答案 0 :(得分:4)
Postgres中的字符串文字是使用单引号定义的。双引号用于标识符。所以以下查询是有效的。
SELECT "id", "name" FROM my_table WHERE "name" = 'Brian'
但是,根据您链接的答案判断,您在PHP字符串中询问单引号'vs double quote',而不是postgres查询。
与普通字符串相同,双引号中的字符串将插入变量,而单引号中的字符串将具有您输入的字符串。
$my_var = "noob";
echo "This is a test string, $my_var\nGot it?";
>> This is a test string, noob
>> Got it?
echo 'This is a test string, $my_var\nGot it?';
>> This is a test string, $my_var\nGot it?
答案 1 :(得分:2)
进入PostgreSQL查询,必须使用'
在PHP中构建查询时,可以使用“或”
"select * from table where id = 'me'"
或
'select * from table where id = \'me\''