2013-10-14 27 views
4

我想從我的SQL數據庫中選擇一個表。 這張表可以有許多不同的列,因爲我正在組合一個動態查詢。使用不同數量的表列選擇一個表

如何將我的fetch_array重寫爲動態列數? 這是我目前的代碼:

$q = $db_object->query($query); 
$returnstring = ''; 
while($r = $q->fetch_array()){ 
     $returnstring .= '<tr>'; 
     $returnstring .= '<td>'.$r.'</td>'; //Here can appear many different columns. 
     $returnstring .= '</tr>'; 
} 

在查詢可能例如表中有兩列,三列,四列或更多列。

我可以做一個foreach或類似的東西嗎?

+0

你想單行但多列? – Ashish

+1

你只需要測量表中字段的數量('count($ r)')? – bwoebi

+0

不,我想要選擇所有行,但只是單個(或兩個,三個)柱面每個查詢 – Nano

回答

4

這將使您的行中的列數爲td

$q = $db_object->query($query); 
$returnstring = ''; 
while($r = $q->fetch_array()){ 
     $returnstring .= '<tr>'; 

     foreach($r as $key=>$value) 
     { 
     $returnstring .= '<td>'.$key.' : value='.$value.'</td>'; //Here can appear many different columns. 
     } 


     $returnstring .= '</tr>'; 
} 
+0

感謝多數民衆贊成什麼即時尋找...我不知道我咳嗽做一個獲取數組的foreach – Nano

+0

'foreach'可以在任何陣列上使用。 –

+0

只是要小心,因爲該行可能包含單個字段的int和string鍵 – lvil

相關問題