【发布时间】:2019-04-29 08:37:49
【问题描述】:
我正在尝试提取一个 sql 表并转换为 html 表。
主循环:
function generate_HTMLTable($data){
$tr="";
foreach ($data as $row) {
$td ="";
for($i=0; $i<count($row);$i++)
$td=$td."<td>$row[$i]</td>\n";
$tr=$tr."<tr>".$td."</tr>\n";
}
return "\n<table>".$tr."</table>\n";
}
实际的表只有 4 列 10 行,但是由于某种原因,它输出了 8 列和 10 行...
print_r($data) 产量
Array (
[0] => Array (
[Place] => 1
[0] => 1
[Car] => Chev
[1] => Chev
[Color] => Black
)
)
【问题讨论】:
-
print_r($data)并向我们展示结果 -
这里有一个数组,每个列的值保存两次——一次在列名下,一次在数字索引下。这是你如何获取数据库结果的问题,所以去那个地方看看。
-
这是我的选择语句 $data = $dbh->query("SELECT * FROM questiondata")->fetchAll();可能与 fetchAll() 有关吗?