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

Php 选择一个具有不同表列数的表,php,mysql,Php,Mysql,我想从我的SQL数据库中选择一个表。 这个表可以有许多不同的列,因为我正在组合一个动态查询 如何将我的fetch_数组重写为动态列数? 这是我目前的代码: $q = $db_object->query($query); $returnstring = ''; while($r = $q->fetch_array()){ $returnstring .= '<tr>'; $returnstring .= '<td>'.$r.'</t

我想从我的SQL数据库中选择一个表。 这个表可以有许多不同的列,因为我正在组合一个动态查询

如何将我的
fetch_数组
重写为动态列数? 这是我目前的代码:

$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>'; 
}
$q=$db\u对象->查询($query);
$returnstring='';
而($r=$q->fetch_array()){
$returnstring.='';
$returnstring.=''.$r.';//此处可以显示许多不同的列。
$returnstring.='';
}
例如,查询中可能会显示表中的两列、三列、四列或更多列


我可以为每个或类似的内容执行
操作吗?

这将使
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>'; 
}
$q=$db\u对象->查询($query);
$returnstring='';
而($r=$q->fetch_array()){
$returnstring.='';
foreach($r作为$key=>$value)
{
$returnstring.='.$key.':value='.$value.';//这里可以显示许多不同的列。
}
$returnstring.='';
}

u想要单行但多列??您只需要测量表中字段的计数(
count($r)
)?不,我想要选择所有行,但每个查询只有一(或两、三)列您想要的列是标准的或每行不同?谢谢,这就是我要找的。。。我不知道我可以在获取的数组上执行foreach
foreach
可以在任何数组上使用。请注意,该行可能同时包含单个数组的int键和string键field@Hanky웃Panky:这是实现动态td的最佳方式吗?我的意思是,对于列数较少的行,没有colspan的迹象。@JA和lvil这是不可能的。返回结果时的任何单个查询在不同的行中没有不同的列。所有行的列数相同。通过动态操作,意味着某些查询的数量可以改变。有时,他们的查询可以返回4列,有时返回5列,但对于1个结果集,列数保持不变。