2 回答
TA贡献1824条经验 获得超5个赞
.= 不是您添加到数组的方式,它用于附加到字符串。
用
foreach ($equipTitles as $equipTitle) {
$titles[$equipTitle['equipment_category_id']] = $equipTitle['equipment_name'];
}
TA贡献1847条经验 获得超11个赞
我认为没有任何理由将您的结果集重新存储为第二个/冗余变量。只需在循环中使用结果集数据。
这将允许您完全跳过foreach ($equipTitles as $equipTitle) {...}脚本部分——这是一件好事。
您的代码可能如下所示:
<?php
function getEquipCat($db) {
return $db->query("SELECT equipment_category_id,
equipment_name
FROM equip_category
ORDER BY equipment_category_id")
->fetchAll(PDO::FETCH_ASSOC);
}
foreach (getEquipCat($db) as $cat_row) {
echo "<h4>{$cat_row['equipment_name']}</h4>";
foreach ($allAudioEquipment[$cat_row['equipment_category_id']] as $audioEquipment) {
// ...
}
}
请注意,我没有使用准备好的语句来查询数据库,因为在您的查询中没有要绑定的变量。如果您的项目在查询中使用变量,则保留准备好的语句语法。
- 2 回答
- 0 关注
- 133 浏览
添加回答
举报