0
PDOを使用してストアドプロシージャからhtmlテーブルを表示しようとしています.ResultsetにはExcelにエクスポートする必要があるカラムとローが多数含まれています。 しかし、最初の行に列名を入れる必要がありますが、下のコードでどのようにできるのでしょうか?どんな助け?PHPを使用してhtmlテーブルに表示するためのストアドプロシージャからカラム名を取得
$q= $db->prepare("CALL spalldetails");
$q->execute();
while ($arrValues = $q->fetch(PDO::FETCH_ASSOC))
{
echo "<tr>";
foreach ($arrValues as $key=>$value)
{
$column_names[]=$key;
?>
<td><?=$value?></td>
<?
}
echo "</tr>";
}
以下のコードは列名を表示していますが、テーブルの一番上の行にします。
echo "<tr>";
foreach ($column_names as $name)
{ ?>
<td>
<?=$name?>
</td>
<?
}
echo "</tr>";
?>
私はそれぞれの行に
これを 'foreach($ data as $ arrValues)'に変更して、残りのコードを同じにすることができます –
スルーforループを処理中にすぐに出力を印刷する代わりに、後で出力する文字列を作成することをお勧めします。これは、単純に次のように達成することができます(あなたの心以下のテストされていない空気のコードですが、あなたは私が何を意味するかの一例を示すように)
出典
2016-03-30 09:36:55 Jeff
このコードがしますのために正当化されません列名が多すぎます。 –
関連する問題