选择一个具有不同数量的表列的表

时间:2013-10-14 07:59:46

标签: php mysql

我想从我的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或类似的事吗?

1 个答案:

答案 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>'; 
}