PHP PDO 和 MySQL AGAINST() 函数

标签 php mysql pdo

MySQL版本:5.5.43-0ubuntu0.12.04.1

我有一个正在运行的查询

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 连接在一起并绑定(bind)整个字符串。

关于PHP PDO 和 MySQL AGAINST() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30246421/

相关文章:

php - 如何从 PDO 对象获取连接资源?

php - 如何在 PHP 和 MySQL 中使用 PDO 显示列值?

php - 脚本在 "504 Gateway Time-out"之后继续执行

Javascript 与 php 和 mysql 空值冲突(语法)

mysql - 将多种类型的用户放入数据库的有效方法是什么

mysql - 如何在 MySql 表中选择每一行 N 次?

php - 将数值一插入表列中,而不是姓名、电子邮件和位置

php - 准备好的 PDO MySQL 语句提交但更改不坚持

php - 比较两个相同选择的结果

PHP 使用来自 SQL Server 2012 的 MSSQL_Query 调用存储过程返回无效值