我对postgresql中的to_tsquery_partial()
函数有疑问,我想在这个函数中放入读取用户输入的php变量。我的语法有问题,我已多次尝试但没有任何作用。你能帮我吗?。这是查询:
$query='SELECT * FROM planet AS a,to_tsquery_partial(\'{$user}\') AS query
WHERE ts_road @@ query';
提前谢谢:)
答案 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?