mysql 转义 数组_php – 转义IN语句PDO MYSQL的字符串数组

参见英文答案 >

Can I bind an array to an IN() condition?                                    21个

我没有运行循环来更新表中的值,而是想使用IN语句(假设它更快?).

我有一系列值:

$array (

1 => Tom

2 => Bob

3 => Sally's String

4 => Pesce is Italian for "fish"

)

我正在使用循环,因为我可以单独准备每个字符串以解决潜在的不良字符:

$sql = "UPDATE table SET data = 1 WHERE my_string = ?";

$s = pdoObject->prepare($sql);

foreach($array as $string){

$s->execute(array($string));

}

我喜欢使用IN语句(再次,假设它更快,请告诉我,如果我错了).问题是,考虑到我的字符串数组中存在不同类型的字符,创建一个IN语句会导致一些错误.例如;

$inString = '"'.implode('","',$array).'"';

// $inString would be "Tom","Bob","Sally's String","Pesche is Italian for "fish"";

有没有正确的方法来准备这种类型的查询?还是“执行多种”类型的功能?我通常会看到长度为5到50个项目的字符串数组.

######为什么这个问题很独特######

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值