$ wpdb->删除列ARRAY()中的列值?

时间:2016-05-22 07:08:32

标签: mysql wordpress wpdb

我想知道这是否可行?

$wpdb->delete(
    'table_name',
    array('id' => array(1, 2, 3)),
    array('%d')
);

因此,在这种情况下,它应该一次删除3行,并且只调用一次数据库。我的脚本可以进行很多删除操作,而且只需执行一次删除操作,而不必遍历所有ID,并在每个ID上单独执行$wpdb->delete。这可能吗?好像应该是......

1 个答案:

答案 0 :(得分:2)

因为我看到你的方法不起作用,你可以用这个替换它:

$idList = array('1','2','3','4','5');
$idListString = implode(",",$idList);
$wpdb->query("DELETE FROM this_table WHERE id IN ($idListString)");

但请告诉我它是否有效,谢谢