如何将查询结果添加到新数组中?

时间:2016-01-29 19:52:15

标签: php mysql arrays

我编写了下面的查询,以获取表格用户中符合条件的所有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不是数组。 $只包含一个值。如何将所有值添加到新数组中?谢谢。

2 个答案:

答案 0 :(得分:1)

您希望有一个数组来存储值。

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

答案 1 :(得分:1)

如果你想要一组id,你想要这样做:

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

这将为您提供一个由整数索引的表中的id数组

如果你想在没有计数器的情况下这样做,你可以去:

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