我正在使用wpdb更新方法,并希望更新在多个id中找不到id的记录。
因此,如果我想更新每个id为1
的记录,我会做例如:
$wpdb->update(
'wp_my_tables',
array(
'active' => 0
),
array( 'id' => 1 ),
array(
'%d'
),
array( '%d' )
);
但是我该如何编辑它,使其不更新ID所在的值,例如1,2,3
?
您可以使用$wpdb->query()
运行通用查询,在这种情况下这可能更容易。
$q = $wpdb->prepare( 'UPDATE wp_my_tables SET foo = %s WHERE id NOT IN (1, 2, 3)', array( 'bar' ) );
$wpdb->query( $q );