根据查询的动态列数生成PHP数组
我有一个查询,它将MySQL表中一系列ID的项行转换为列,因此结果具有可变列数(VC)。唯一不是动态的项是ID、FirstName和LastName。我知道变量项的数量(n),这是查询的一部分 我想做的是在PHP中有一个循环,同时将这些变量列添加到PHP数组中 大概是这样的:根据查询的动态列数生成PHP数组,php,mysql,arrays,dynamic,Php,Mysql,Arrays,Dynamic,我有一个查询,它将MySQL表中一系列ID的项行转换为列,因此结果具有可变列数(VC)。唯一不是动态的项是ID、FirstName和LastName。我知道变量项的数量(n),这是查询的一部分 我想做的是在PHP中有一个循环,同时将这些变量列添加到PHP数组中 大概是这样的: $someArray = []; while($row = $result -> fetch_assoc()) { array_push($someArray,[ 'ID' => $row['Emp
$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循环,但不知道如何实现。
提前感谢您的帮助。如果您知道
n
您可以使用for loop:
for($i = 1;$i <= $n; $i++) {
$key = "VC" .$i;
$someArray[$key] = $row[$key];
}
未定义常量
n
,使其成为$n
谢谢,在我看到您编辑的答案后,它就工作了。非常感谢。让我们看看这个问题,这听起来有点奇怪,这样可以帮助我们理解这个问题
while($row = $result -> fetch_assoc())
array_push($someArray, $row)