dpw5865 2014-12-19 09:18
浏览 24

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

I'd like to bind values to a MSSQL "Contains" clause. The result should look as follows:

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

I tried the following way:

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

and later on... (is a symfony2 project)

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

but unfortunately it doesn't work. Error:

pdo invalid parameter number parameter was not defined

It there a way to achieve this? Thank you!!

UPDATE: I ended up with the following. I prepare the CONTAINS argument before and then bind it to the parameter:

$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条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
    • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
    • ¥30 自适应 LMS 算法实现 FIR 最佳维纳滤波器matlab方案
    • ¥15 lingo18勾选global solver求解使用的算法
    • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
    • ¥20 测距传感器数据手册i2c
    • ¥15 RPA正常跑,cmd输入cookies跑不出来
    • ¥15 求帮我调试一下freefem代码
    • ¥15 matlab代码解决,怎么运行
    • ¥15 R语言Rstudio突然无法启动