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

クエリでは、テーブルの 2 つ、3 つ、4 つ、またはそれ以上の列が表示される場合があります。

このようなことはできますforeachか?

4

1 に答える 1

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>'; 
}
于 2013-10-14T08:03:24.243 に答える