我想将值绑定到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);