【发布时间】:2019-08-09 19:50:43
【问题描述】:
在我的 for each 循环中打印出列名,因为某些原因,我得到了重复的名称和数字。
$q = "SELECT products.name, products.price, products.amount, categories.category_name
FROM products
LEFT JOIN categories ON (products.category_id = categories.category_id)";
<table class="table">
<thead>
<tr>
<?php while ($row = mysqli_fetch_array($query)) {
foreach ($row as $key => $value) {
echo "<th scope='col'>$key</th>";
}
} ?>
</tr>
</thead>
我的表中有 3 个产品,我得到 3 个重复的列名
【问题讨论】:
-
secure.php.net/manual/en/mysqli-result.fetch-array.php: “获取结果行作为关联,数字数组,或两者” - 你目前正在做后者,因为 MYSQLI_BOTH 是默认模式。
-
我很惊讶你得到了什么!因为您不提交该查询以在任何地方执行
-
@RiggsFolly 我愿意,我只是不包含我的问题不需要的代码
-
<?php while ($row = mysqli_fetch_assoc($query)) { -
$i = 1; foreach ($row as $key => $value) { if($i > 1){ continue ;} echo "<th scope='col'>$key</th>"; $i++; }