我有几行代码用于填充基于其生产的计算机列表:PHP和MySQL得到结果为嵌套数组
<?php
$query = "
SELECT m.manufacturerName
, c.id
, c.computerName
, GROUP_CONCAT(c.model SEPARATOR ',') clients
, c.computerName
FROM manufacturers m
JOIN computers c
ON c.manufacturerId = m.id
GROUP
BY m.id;
";
$manufacturers = array();
if ($result = $mysqli->query($query)) {
while ($row = $result->fetch_assoc()) {
$manufacturers[$row['manufacturerName']] = explode(',', $row['clients']);
}
}
foreach ($manufacturers as $manufacturer => $clients) {
echo '<div class="listview-outlook" data-role="listview">';
echo '<div class="list-group">';
echo '<a href="#" class="group-title">' . $manufacturer . '</a>';
foreach ($clients as $client) {
echo '<div class="group-content">';
echo '<a href="/edit/computer.php?id=' . /* client id should be here */ . '" class="list">';
echo '<div class="list-content">' . $client .'</div>';
echo '</a>';
echo '</div>';
}
echo '</div>';
echo '</div>';
}
?>
我应该怎么操作才能呈现从表列c.id
结果在第二个foreach循环(第20行)?
我明白,我不知何故需要建立我的数组与id,但如何?我对编程相当陌生,所以请耐心等待!
尝试'$制造商[ “身份证”]' – Gudgip 2014-08-27 11:57:31