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

最佳答案

这将使 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>';
}

关于php - 选择一张表列数不同的表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19355768/

10-11 01:40