php - PostgreSql PHP 查询 #1 : SQLSTATE[42601]: Syntax error:

标签 php postgresql search

我试图从我在表格中设置艺术家的专辑中实现搜索。我从表单中获取变量 我提出查询。我成功地从表单中获取了变量。

$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/

相关文章:

php - 阻止 PHP 在 $_POST 超全局中创建数组

php - 将 xml 提要导入 MySQL 数据库时替换特殊字符

c# - 在 xml 文件中搜索数据的最佳方式?

c# - ThreadPool 适合这种线程场景吗?

mysql - 大量基于文本的文档需要通过网络或桌面界面进行索引和搜索,我应该考虑什么?

php - Javascript 组合方法

php - twilio REST api 调用电话的问题

postgresql - 不满足特征绑定(bind) `chrono::DateTime<Utc>: FromSql<diesel::sql_types::Nullable<diesel::sql_types::Timestamptz>, Pg>`

node.js - Postgresql、Node.js ORM - 相关表中的外键和主键问题(多对多)

postgresql - Postgres 添加 seq# 以区分数据库中的唯一行