ADODB5(PHP):动态构建表列

时间:2011-04-12 17:31:27

标签: php adodb

我想知道如何在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;它会动态地知道如何为每列创建标题。这个人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

首先需要修改获取数据行的查询:

select * from customers

或者如果您只想要某些列:

select id, name from customers

然后你可以遍历行,看到你有一个对象或一个关联数组(我忘记了哪一个),它允许你布置你的表。对于标题,您已经拥有$fields,因此只需迭代即可形成标题:

foreach ($fields as $name) {
    echo $name;
}

希望这有帮助。