PHP PDO和MySQL Anthony()函数
MySQL版本:5.5.43-0ubuntu0.12.04.1 我有一个正在运行的查询PHP PDO和MySQL Anthony()函数,php,mysql,pdo,Php,Mysql,Pdo,MySQL版本:5.5.43-0ubuntu0.12.04.1 我有一个正在运行的查询 将(标题)与('+:word\u 1:word\u 2'在布尔模式下)匹配 我无法让它遵守PDO参数。我尝试用“?”占位符格式化它,但没有成功 只要运行纯文本,查询就会正常运行: MATCH(title) AGAINST('+cat hat' IN BOOLEAN MODE) PDO参数是确保数据库中传入文本安全的首选方法,如果没有其他原因,我希望这项工作具有一致性 有什么建议吗 MATCH(title)
将(标题)与('+:word\u 1:word\u 2'在布尔模式下)匹配
我无法让它遵守PDO参数。我尝试用“?
”占位符格式化它,但没有成功
只要运行纯文本,查询就会正常运行:
MATCH(title) AGAINST('+cat hat' IN BOOLEAN MODE)
PDO参数是确保数据库中传入文本安全的首选方法,如果没有其他原因,我希望这项工作具有一致性
有什么建议吗
MATCH(title) AGAINST(? IN BOOLEAN MODE)
然后
换句话说,你把'+'
、$word\u 1
和$word\u 2
连接在一起,然后绑定整个字符串。PDO不能绑定内部引号。我的印象是中发送的所有内容都必须用引号括起来。串联是完美的解决方案。Cheers@cjaredrun,是的,当它是一个字符串时。但是,当您在一个准备好的语句中绑定一个字符串时,引号将自动添加。这是非常有意义的。
$stmt->execute([ '+' . $word_1 . ' ' . $word_2 ]);