2014-04-29 37 views
0

我正在使用wpdb更新方法,並希望更新多個ID中找不到id的記錄。如何使用mysql IN語句和wpdb更新方法?

所以,如果我想更新記錄,其中每一個均具有1一個id我會爲例子做:

$wpdb->update( 
      'wp_my_tables', 
      array( 
       'active' => 0 
      ), 
      array('id' => 1), 
      array( 
       '%d' 
      ), 
      array('%d') 
     ); 

但我怎麼會編輯,因此不會更新,其中的ID是例如1,2,3值?

回答

2

您可以使用$wpdb->query()運行通用查詢,在這種情況下這可能會更容易。

$q = $wpdb->prepare('UPDATE wp_my_tables SET foo = %s WHERE id NOT IN (1, 2, 3)', array('bar')); 

$wpdb->query($q);