我试图从我在表格中设置艺术家的专辑中实现搜索。我从表单中获取变量 我提出查询。我成功地从表单中获取了变量。
$words = $_REQUEST['SQLfield'];
$tempquery = "SELECT * FROM album WHERE to_tsvector(artist) @@ to_tsquery('$words')";
do_sql($tempquery);
当我搜索 Jimi Hendrix 时,结果是:
query #1: SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error in tsquery: "Jimi Hendrix "
最佳答案
我没有在 PostgreSQL 中使用全文搜索,但在快速扫描之后 the documentation我认为您应该使用 plainto_tsquery
函数而不是 to_tsquery
,因为 to_tsquery
需要类似 'jimi & hendrix'
的东西当 plainto_tsquery
将接受像 'Jimi Hendrix'
这样的短语时。
关于php - PostgreSql PHP 查询 #1 : SQLSTATE[42601]: Syntax error:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15875928/