如何将php变量放入to_tsquery_partial()函数Postgresql中

时间:2016-04-23 21:02:47

标签: php postgresql

我对postgresql中的to_tsquery_partial()函数有疑问,我想在这个函数中放入读取用户输入的php变量。我的语法有问题,我已多次尝试但没有任何作用。你能帮我吗?。这是查询:

$query='SELECT * FROM planet AS a,to_tsquery_partial(\'{$user}\') AS query
WHERE ts_road @@ query';

提前谢谢:)

1 个答案:

答案 0 :(得分:0)

你的问题与postgress无关,只是vanialla php。您正在将该变量错误地插入到字符串中。您有两个选择:

使用双引号:

$query="SELECT * FROM planet AS a,to_tsquery_partial('$user') AS query WHERE ts_road @@ query";

使用单引号并连接:

$query='SELECT * FROM planet AS a,to_tsquery_partial(\'' . $user . '\') AS query WHERE ts_road @@ query';

这更深入地解释了事情:What is the difference between single-quoted and double-quoted strings in PHP?