在MSSQL“Contains”中使用PDOStatement :: bindValue

时间:2014-12-19 09:18:19

标签: php symfony pdo

我想将值绑定到MSSQL"包含"条款。结果应如下所示:

SELECT * FROM [aTable] WHERE CONTAINS(name, '"miller*") 

我尝试了以下方式:

$sql = "SELECT * FROM [aTable] WHERE CONTAINS(name, '":name*"')";

以后......(是一个symfony2项目)

$stmt = $em->getConnection()->prepare($sql);
$stmt->bindValue('name', 'miller');

但不幸的是它没有用。错误:

pdo invalid parameter number parameter was not defined

有没有办法实现这个目标?谢谢!!

更新 我最终得到了以下内容。我之前准备了CONTAINS参数,然后将其绑定到参数:

$sql = "SELECT * FROM [aTable] WHERE CONTAINS(name, :values)";
$contains_args_string = '"Mil*" AND "Joh*"';
$stmt = $em->getConnection()->prepare($sql);
$stmt->bindValue(':values', $contains_args_string, \PDO::PARAM_STR);

0 个答案:

没有答案