我正在尝试创建一个循环,该循环遍历数据库中事件表中的每个用户数据,并且如果返回的行数是12的倍数,则应用暂停的作用。
这是我创建的,但是似乎没有用;
<?php
global $wpdb;
for( $x = 1; $x < 300; $x++ ){
$count = $wpdb->get_results( 'SELECT * FROM wp_events WHERE user_id = "'.$x.'"' );
if ($count % 12 == 0){
$user = new WP_User( $x );
$user->add_role( 'suspended' );
}
}
?>
答案 0 :(得分:2)
方法get_results
返回一个数组。因此,您正在使用数组来计算模数,因此它将始终返回1
。
要解决此问题,您可以将条件更改为:
if (count($count) % 12 == 0) {
// Your code...
}
有关更多信息:https://developer.wordpress.org/reference/classes/wpdb/get_results/