'或'在PHP的Postgres查询中

时间:2009-08-29 11:58:19

标签: php postgresql

  1. 什么时候应该在PHP pg查询中使用'?
  2. 什么时候应该使用“PHP pg查询中的字符?
  3. 此问题基于this answer

2 个答案:

答案 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\''