我正在使用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
的值?
答案 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 );