'или "в запросах PHP Postgres - PullRequest
3 голосов
/ 29 августа 2009
  1. Когда следует использовать символ 'в PHP-запросах pg?
  2. Когда следует использовать символ "в PHP-запросах pg?

Этот вопрос основан на этом ответе .

Ответы [ 2 ]

4 голосов
/ 29 августа 2009

Строковые литералы в Postgres определяются с помощью одинарных кавычек. Двойные кавычки используются вокруг идентификаторов. Таким образом, следующий запрос действителен.

SELECT "id", "name" FROM my_table WHERE "name" = 'Brian' 

Однако, судя по ответу, который вы указали, вы спрашиваете об одинарной кавычке «против двойной кавычки» в строках PHP, а не в запросах 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?
2 голосов
/ 29 августа 2009

В запросе PostgreSQL вы должны использовать '

Когда вы создаете запрос в PHP, вы можете использовать 'или "

"select * from table where id = 'me'"

или

'select * from table where id = \'me\''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...