有谁能告诉我如何存储一组关联数组?我认为这段代码可行,但事实并非如此。我试过研究它但却找不到答案。
foreach($rows as $row) {
// Some SQL...
if ($stmt->execute()) {
while ($row2 = $stmt->fetch(PDO::FETCH_ASSOC)) {
$row['NestedResults'][] = $row2;
}
}
}
foreach ($rows as $row) {
foreach ($row['NestedResults'] as $results) {
echo $results['Item'] . '<br>';
}
}
PS:我知道我不应该像这样循环SQL语句,但它是一个特例。
答案 0 :(得分:2)
在您的第一个foreach
循环中,您需要通过引用传递$row
变量,否则您只需修改$rows
中存储的$row
元素的副本:
foreach($rows as &$row)
答案 1 :(得分:0)
你觉得将第二个循环放在第一个循环中是否可行?
$row['NestedResults'][] = $row2;
foreach ($row['NestedResults'] as $results) {
echo $results['Item'] . '<br>';
}
不是100%肯定......