如何使用ID大于1的wpdb进行更新

时间:2013-09-24 06:27:25

标签: mysql wordpress wpdb

您好我是wordpress的新手。 我想知道如何使用$wpdb更新ID('1' , '2')的位置。

这是我的代码:

 $ids = 1,2,3,4,5;
 $wpdb->query( $wpdb->prepare( 
          "
          UPDATE $wpdb->subcategory SET status = 0
          WHERE subcategory_id IN ( %s )
          ", 
          $ids
 ) );

我尝试使用此代码,但仅先更新id(1)。

提前致谢:)

2 个答案:

答案 0 :(得分:0)

尝试引用$ids值。

$ids = "1,2,3,4,5";

然后使用sprintf()函数:

$wpdb->query( sprintf( "UPDATE %s SET status = 0
                                        WHERE subcategory_id IN ( %s )", 
                                        $wpdb->subcategory, $ids  
                                     ) //sprintf
            ); //query

如果您不想使用sprintf()功能,可以使用bindValue()的{​​{1}}功能:

PDO

答案 1 :(得分:0)

试试这个

$wpdb->query("UPDATE $wpdb->subcategory 
SET status = 0 
WHERE subcategory_id IN ('1','2','3','4','5')");

OR

$wpdb->update( $table , $data, $where, $format = null, $where_format = null );

Class Reference WPDB