Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP PDO和MySQL Anthony()函数_Php_Mysql_Pdo - Fatal编程技术网

PHP PDO和MySQL Anthony()函数

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)

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) AGAINST(? IN BOOLEAN MODE) 
然后


换句话说,你把
'+'
$word\u 1
$word\u 2
连接在一起,然后绑定整个字符串。

PDO不能绑定内部引号。我的印象是
中发送的所有内容都必须用引号括起来。串联是完美的解决方案。Cheers@cjaredrun,是的,当它是一个字符串时。但是,当您在一个准备好的语句中绑定一个字符串时,引号将自动添加。这是非常有意义的。
$stmt->execute([ '+' . $word_1 . ' ' . $word_2 ]);