2011-04-12 45 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