有人能告诉我如何存储一个关联数组吗?我以为这个代码能用,但它不起作用。我试着研究,但没有找到答案。
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语句,但这是一个特例。
发布于 2017-05-22 01:33:16
在第一个foreach循环中,您需要通过引用传递$row变量,否则您只是从存储在$row中的$rows中修改元素的副本。
foreach($rows as &$row)发布于 2017-05-22 01:49:34
你认为将第二个循环放入第一个循环中是可行的吗?
$row['NestedResults'][] = $row2; foreach ($row['NestedResults'] as $results) { echo $results['Item'] . '<br>'; }
不是百分之百确定..。
https://stackoverflow.com/questions/44103402
复制相似问题