PDO FullText搜索

时间:2013-11-06 09:17:06

标签: php mysql pdo

我在编写全文搜索查询时遇到问题。这是我的代码:

SELECT * FROM fruits WHERE MATCH (color) AGAINST (:term IN BOOLEAN MODE)

执行该查询时我没有得到任何结果,但是当我硬编码这样的术语时,

SELECT * FROM fruits WHERE MATCH (color) AGAINST ('yellow' IN BOOLEAN MODE)

我得到了一些结果。我想我需要用一些连接重写冒号部分。 感谢

2 个答案:

答案 0 :(得分:0)

您是否将值绑定到:term

$stmt = $conn->prepare(SELECT * FROM fruits WHERE MATCH (color) AGAINST (:term IN BOOLEAN MODE));
$stmt->bindValue(":term", "yellow");
$stmt->execute();

答案 1 :(得分:0)

不,分号不需要连接 您只需要在运行原始查询的完全相同的表上测试准备好的语句版本。