PHP PDO 和 MySQL AGAINST() 函数

PHP PDO and MySQL AGAINST() function

MySQL版本:5.5.43-0ubuntu0.12.04.1

我有一个查询 运行s

MATCH(title) AGAINST('+:word_1 :word_2' IN BOOLEAN MODE)

我无法让它遵守 PDO 参数。我也尝试用“?”占位符对其进行格式化,但没有成功。

一旦我 运行 明文,查询 运行 就可以了:

MATCH(title) AGAINST('+cat hat' IN BOOLEAN MODE) 

PDO 参数是我的首选方法,可确保数据库中的传入文本安全,我很乐意让这项工作发挥作用,如果没有别的,一致性。

有什么建议吗?

MATCH(title) AGAINST(? IN BOOLEAN MODE) 

然后

$stmt->execute([ '+' . $word_1 . ' ' . $word_2 ]);

换句话说,您将 '+'$word_1$word_2 连接在一起并绑定整个字符串。