Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据查询的动态列数生成PHP数组_Php_Mysql_Arrays_Dynamic - Fatal编程技术网

根据查询的动态列数生成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

我有一个查询,它将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循环,但不知道如何实现。
提前感谢您的帮助。

如果您知道
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)