2016-01-29 95 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 []嗎? –

相關問題