我想知道如何在adodb5中动态生成表格列。
这是我目前的代码:
<?php
$sql = "SELECT id FROM customers";
$query = $db->Execute($sql);
$rows = $query->GetRows();
$fields = $query->fields;
foreach($rows as $row) {
print_r($row). '<br />';
}
?>
我收到的输出是:
Array ( [id] => 280 ) Array ( [id] => 1024 ) Array ( [id] => 474 ) Array ( [id] => 476 ) Array ( [id] => 564 ) Array ( [id] => 569 ) Array ( [id] => 594 ) Array ( [id] => 385 ) Array ( [id] => 304 ) Array ( [id] => 700 ) Array ( [id] => 285 ) Array ( [id] => 205 ) Array ( [id] => 536 ) Array ( [id] => 140 )
我真的只是想让它抓住查询中的所有列并构建表头。所以基本上,我将有一个表,其中所有“ID”都在一列之下。我实际上想要标记列,所以如果我有多个列,例如ID,Name,Date,Comment;它会动态地知道如何为每列创建标题。这个人能帮助我吗?
答案 0 :(得分:0)
首先需要修改获取数据行的查询:
select * from customers
或者如果您只想要某些列:
select id, name from customers
然后你可以遍历行,看到你有一个对象或一个关联数组(我忘记了哪一个),它允许你布置你的表。对于标题,您已经拥有$fields
,因此只需迭代即可形成标题:
foreach ($fields as $name) {
echo $name;
}
希望这有帮助。