从查询中返回用户对象数组

时间:2014-09-04 19:25:37

标签: php mysql arrays wordpress

我正在调用一个返回用户ID数组的MySQL查询。我想传递这个数组,如果ID为get_users创建一个用户数组,但我似乎无法正确获取代码。

我的代码目前正在......

// get all users who have done something in the last 20 mins, or just the top 30 if there are more.
$get_user_activity='SELECT user_id FROM wp_wol WHERE last_action_date >= ( NOW( ) -2200 ) ORDER BY last_action_date DESC LIMIT 0 , 30';
$user_list = mysql_query ( $get_user_activity);
$args = wp_parse_args( $args, array( 'include' => $user_list ));
$users = get_users( 'include' => $args ); 

提前谢谢。

1 个答案:

答案 0 :(得分:0)

你遇到的一个问题是$user_list不是你所期望的那样。

您认为它是一个具有用户ID的数组,但mysql_query()返回false或成功的资源。

您需要先获取所有行,然后才能在wp_parse_args() / get_users()中使用它。

类似的东西:

$success = mysql_query($get_user_activity);
$user_list = array();
while ($row = mysql_fetch_assoc($result)) {
    $user_list[] = $row['user_id'];
}