2016-05-22 3 views
1

Ich frage mich, ob das möglich ist?

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

In dieser Situation sollte es 3 Zeilen auf einmal entfernen und die Datenbank nur einmal aufrufen. Ich habe viele Löschungen, die mit meinem Skript möglich wären, und würde es stattdessen nur einmal durchführen, anstatt alle Ids durchlaufen zu müssen und jeweils einzeln eine $wpdb->delete zu machen. Ist das möglich? Scheint, wie sollte es sein ...

Antwort

2

wie ich sehen, ob Ihre Methode funktioniert nicht Sie es mit diesem ersetzen:

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

aber lassen Sie mich dank

+0

Nein funktioniert, wenn es weiß, dass es doesn‘ t arbeiten. Und ja, ich bin mir der Alternativen bewusst. Danke trotzdem. –