我正在寻找一种方法,通过 SQL 或 PHP,从 SQL 语句返回许多列,但能够一次遍历它们一列。
我有一个查询,例如:
ID | N1 | N2
1 | 15 | 20
2 | 25 | 30
3 | 35 | 40
我知道我可以通过 aforeach $result as $row
并$row['T1']
在循环中使用,但我正在寻找一种方法将 ALL$row['T1']
放入数组中,而不必遍历它们。我无法找到如何做到这一点。
我需要一个数组(或一组数组),它将被组织为:
myArray = array( 'N1' => array('15', '25', '35'),
'N2' => array('20', '30', '40')
);
这样我就可以使用标准数组函数(如array_sum()
和)访问它们array_slice()
。
有没有办法使用 MySQL、PHP(PDO) 以简单和编程方式为大量字段执行此操作?
My SQL 使用复杂的连接来获取许多字段,这些字段需要平均并打印到文本文件中。他们希望将字段组合在一起,而不是将所有字段都放在标准表中。
N1:
15
25
35
N2:
20
30
40
因此需要正确设置阵列。
所以:我可以使用哪种方法来做到这一点?我知道我可以遍历整个$result
并将其推$row['index']
入我自己的几个数组中,但肯定有更好的方法来做到这一点吗?对于复杂的连接,单独对每个字段进行单独查询会更快吗?