使用php数组删除多行

时间:2018-05-06 17:39:33

标签: php mysql

$ids = $_POST['ids'];

// sky***earth***sea***sun***...

$ids = explode("***", $ids);

foreach ($ids as $id) {
    $st = $db->query("delete from tags where id = " . $id);
}

是否有一种更优雅的方法来删除多行,特别是在大阵列情况下的性能?类似的东西:

$st = $db->query("delete from tags where id in " . $ids);

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

$ kk =''; foreach($ ids为$ id){$ kk。= $ id。 ''; } $ kk = rtrim($ kk,','); $ st = $ db-> query(“从ID为($ kk)的标签中删除”);

答案 1 :(得分:1)

只需用逗号(,)

替换爆炸的***
powershell -File scriptThatCallsExit

来源:https://stackoverflow.com/a/17657893/5837918