根据查询的动态列数生成php数组

vxf3dgd4  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(301)

我有一个查询,它将mysql表中一系列ID的项行转换为列,因此结果具有可变列数(vc)。唯一不是动态的项是id、firstname和lastname。我知道变量项(n)的数量,这是查询的一部分。
我想做的是在php中有一个循环,同时将这些变量列添加到php数组中。
像这样:

$someArray = [];

while($row = $result -> fetch_assoc()) {

array_push($someArray,[ 

  'ID' => $row['EmployeeID'],
  'FName' => $row['FName'],
  'MName' => $row['MName'],
  'LName' => $row['LName'],

-------Loop here --------
  'VC1' => $row['VC1'],
  'VC2' => $row['VC2'],
  'VC3' => $row['VC3'],
  'VC4' => $row['VC4'],
  'VC5' => $row['VC5'],
  ..............
  'VCn' => $row['VCn']
-------------------------

]);
}

我试过用php循环,但不知道怎么做。谢谢你的帮助。

2j4z5cfb

2j4z5cfb1#

如果你知道 n 可以使用for循环:

for($i = 1;$i <= $n; $i++) {
    $key = "VC" .$i;
    $someArray[$key] = $row[$key];
}

但是,如果将整个数组放入其中,则最好修改sql查询并执行以下操作:

while($row = $result -> fetch_assoc())
    array_push($someArray, $row)

相关问题