我想从我的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 :(得分:4)
这会使td
s与行中的列数一样多。
$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>';
}