您好我是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)。
提前致谢:)
答案 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 );