小编roe*_*fco的帖子

从数据库的特定列中的数据库行条目创建数组并用于foreach循环

我有一个包含多个条目的数据库.我感兴趣的一个特定的条目列被称为sample_group.如果有10行条目sample_group,我试图使用PHP创建一个唯一条目的数组.

例如,条目将是"food", "food", "water", "food", "swabs", "swabs", "swabs", "food", "water", "water"和创建数组后应该是:array("food", "water", "swabs").

这是我尝试过的代码,它有点工作,但数组末尾有一个空条目:

 $sql3 = "SELECT * FROM samples_database WHERE order_id=$order_id;";
  $result3 = mysqli_query($conn, $sql3); 
$group_array = '';
  while ($input = mysqli_fetch_array($result3)) {
    $group_array .= $input['sample_group'] . ',';
  }
  $group_array2 = array_filter(array_unique(explode(',', $group_array)));
Run Code Online (Sandbox Code Playgroud)

然后是foreach循环:

foreach ($group_array2 as $group) {
//do something
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以把我推向正确的方向吗?

php sql arrays

1
推荐指数
2
解决办法
47
查看次数

标签 统计

arrays ×1

php ×1

sql ×1