Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Equals运算符不在sqlite FTS表中工作?_Php_Sqlite_Pdo_Full Text Search - Fatal编程技术网

Php Equals运算符不在sqlite FTS表中工作?

Php Equals运算符不在sqlite FTS表中工作?,php,sqlite,pdo,full-text-search,Php,Sqlite,Pdo,Full Text Search,fts表: CREATE VIRTUAL TABLE t_fts USING fts4(p, grp, p_rec, p_time); 查询: SELECT * FROM t_fts WHERE p = ? AND grp IN(?, ?, ?) AND t_fts MATCH ? 我没有得到任何结果,但是如果我在SQlite管理器中运行它,我会得到我应该得到的结果 如果我删除p=?子句,那么我会得到结果,但比我需要的更多。为什么会发生这种情况?发现了问题。显然,fts不能完全使用准备好的报

fts表:

CREATE VIRTUAL TABLE t_fts USING fts4(p, grp, p_rec, p_time);
查询:

SELECT * FROM t_fts WHERE p = ? AND grp IN(?, ?, ?) AND t_fts MATCH ?
我没有得到任何结果,但是如果我在SQlite管理器中运行它,我会得到我应该得到的结果


如果我删除
p=?
子句,那么我会得到结果,但比我需要的更多。为什么会发生这种情况?

发现了问题。显然,fts不能完全使用准备好的报表!!必须输入值,而不是
。FTS可以处理参数,但是如果不在SQLite管理器中显示查询和PHP代码,没有人可以发现问题所在。它不起作用,请尝试