2016-01-29 126 views
0

我编写了下面的查询来获取表格用户中与条件匹配的所有ID。我如何将结果添加到新数组中。如何将查询结果添加到新数组中?

$sql_req = $wpdb->get_results(" SELECT user.ID FROM user WHERE class = 'TEST' "); 

我看了Codex上的指令。它说我可以用foreach来获得结果。

foreach ($sql_req as $data) { 
$id = $data->ID; 
} 

它可以工作,但$ id不是数组。 $只包含一个值。我如何将所有值添加到新数组中?谢谢。

+0

'$ id [] = $ data-> ID;' – AbraCadaver

回答

1

你会希望有一个数组来存储的值

$storageArray = []; 
foreach ($sql_req as $data) { 
    $storageArray[] = $data->ID; 
} 
1

如果你想ID的数组,你想这样做:

$cnt = 0; 
foreach ($sql_req as $data) { 
$id[$cnt] = $data->ID; 
++$cnt; 
} 

这会给你在表中的整数索引的编号的数组

,如果你想这样做没有计数器,你可以去:

$array = Array(); 
    foreach ($sql_req as $data) { 
    array_push($array , $data->id); 
    } 
+0

我们可以在没有$ cnt的情况下做到吗? ($ sql_req as $ data){ $ id [] = $ data-> ID; } –

+0

你是什么意思? –

+0

我的意思是我们需要变量$ cnt吗?我们可以离开$ id []吗? –

相关问题