如何在wpdb update方法中使用mysql IN语句?

时间:2014-04-29 14:57:01

标签: wordpress wpdb

我正在使用wpdb update方法,并希望更新在多个ID中找不到id的记录。

因此,如果我想更新每个ID为1的记录,我会这样做:

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

但是我如何编辑它以便它不会更新id为1,2,3的值?

1 个答案:

答案 0 :(得分: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 );