2011-04-12 70 views
0

我想知道如何在adodb5中动态生成表列。ADODB5(PHP):动态构建表列

这里是我当前的代码:

<?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,​​名称,日期,评论;它会动态地知道如何为每个列创建标题。这可以帮助我吗?

回答

0

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

select * from customers 

,或者如果你只希望某些列:

select id, name from customers 

,那么你可以通过行迭代,看你有没有一个对象或一个关联数组(我忘记了哪个),允许你布置你的表格。对于头你已经有$fields所以只是重复,以形成头:

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

希望这有助于。

+0

如果我想选择某些列,该怎么办? – drewrockshard 2011-04-12 17:42:05

+0

@drewrockshard查看更新的答案 – Wes 2011-04-12 17:54:21