gpt4 book ai didi

php - 在 PHP 中使用 foreach 从数据库中检索数据

转载 作者:搜寻专家 更新时间:2023-10-31 20:36:26 25 4
gpt4 key购买 nike

我有一个 sql 来选择与 user_id 匹配的所有行。然后我使用 $dataFromDB = $stmtA->fetchAll();

将其存储到数组中
Array
(
[0] => Array
(
[0] => 55
[1] => 7
[2] => temperature
[3] => 1
[4] => 19
[5] => 35
[6] => 2015-11-26 14:41:34
)
[1] => Array
(
[0] => 56
[1] => 7
[2] => humidity
[3] => 1
[4] => 37
[5] => 57
[6] => 2015-11-26 14:42:36
)
)

问题是这样使用foreach:

foreach( $dataFromDB as $k => $row ){
$json_response['SS'] = $row[2];
$json_response['MN'] = $row[4];
$json_response['MX'] = $row[5];
}

只得到:

[SS] => humidity
[MM] => 37
[MX] => 57

我想收到

[SS] => temperature, humidity
[MM] => 19, 37
[MX] => 35, 57

如何将 then [0] 和 [1] 存储到一个数组中,然后显示它们?我认为问题出在 foreach 中,我的目标是保存到多维数组 [][] 中,我可以在其中使用例如 $json_response[1][1] 访问第二个数组 (MM) 的值和第二个值。

最佳答案

这样试试,

$ss = $mn = $mx = "";
foreach( $dataFromDB as $k => $row ){
$ss .= $row[2];
$mn .= $row[4];
$mx .= $row[5];
}

$json_response['SS'] = rtrim($ss,",");
$json_response['MN'] = rtrim($mn,",");
$json_response['MX'] = rtrim($mx,",");

无需循环,您可以直接从数据库查询中获取数据。像这样

GROUP_CONCAT(table_name.column_name SEPARATOR ', ')

并使用GROUP BY

关于php - 在 PHP 中使用 foreach 从数据库中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33943442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com