【发布时间】:2023-03-18 05:05:01
【问题描述】:
我正在寻找一种方法,通过 SQL 或 PHP,从 SQL 语句返回许多列,但能够一次遍历一列。
我有一个查询,例如:
ID | N1 | N2
1 | 15 | 20
2 | 25 | 30
3 | 35 | 40
我知道我可以使用foreach $result as $row 并在循环中使用$row['T1'],但我正在寻找一种方法将所有$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'] 推送到我自己的几个数组中,但肯定有更好的方法来做到这一点吗?使用复杂的连接,单独对每个字段进行单独查询会更快吗?
【问题讨论】:
标签: php mysql arrays pdo transpose