我想知道这是否可行?
$wpdb->delete(
'table_name',
array('id' => array(1, 2, 3)),
array('%d')
);
因此,在这种情况下,它应该一次删除3行,并且只调用一次数据库。我的脚本可以进行很多删除操作,而且只需执行一次删除操作,而不必遍历所有ID,并在每个ID上单独执行$wpdb->delete
。这可能吗?好像应该是......
答案 0 :(得分:2)
因为我看到你的方法不起作用,你可以用这个替换它:
$idList = array('1','2','3','4','5');
$idListString = implode(",",$idList);
$wpdb->query("DELETE FROM this_table WHERE id IN ($idListString)");
但请告诉我它是否有效,谢谢