php - PDO 全文搜索

标签 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)

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

最佳答案

您是否将值绑定(bind)到 :term

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

关于php - PDO 全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19808017/

相关文章:

php - 如何检查 PHP 变量空间的内部状态?

php - Yii2:如何禁用或只读 Select2 小部件?

php - 准备 SSL 连接 (HTTPS)

PHP - fatal error : Can't use function return value in write context in

php - PDO 和 MariaDB

php - Nginx + PHP 文件上传问题

mysql - Hibernate:MySQLDialect 和 MySQLInnoDBDialect 有什么区别?

php - 未捕获的 PDOException

PHP PDO 使用同一变量执行多个语句

php - 无法使用 PDO 将文件名插入到 sql 中