Ich versuche, HTML-Tabelle aus einer gespeicherten Prozedur mit PDO.Resultset enthält viele Spalten und Zeilen, die zu einem Excel exportiert werden muss. Aber ich muss die Spaltennamen in der ersten Zeile sein, wie kann auf den folgenden Code möglich sein? Irgendeine Hilfe ?erhalten Spalte Namen von gespeicherten Prozedur für die Anzeige in HTML-Tabelle mit PHP
$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>";
}
Der folgende Code zeigt den Spaltennamen an, aber ich möchte, dass es die oberste Zeile der Tabelle ist.
echo "<tr>";
foreach ($column_names as $name)
{ ?>
<td>
<?=$name?>
</td>
<?
}
echo "</tr>";
?>
ich verwende while ($ arrValues = $ q-> fetch (PDO :: FETCH_ASSOC)), wie ich
Jetzt können Sie es in 'foreach ($ data as $ arrValues)' ändern, wobei der Rest des Codes gleich bleibt –
Ich würde vorschlagen, anstelle der Ausgabe sofort während der Verarbeitung der durch die for-Schleife, erstellen Sie lieber eine Zeichenfolge, um später auszugeben. Dies kann einfach wie dies erreicht werden: (mind Sie die unten ist nicht getestet Code Luft, aber Ihnen ein Beispiel zu zeigen, was ich meine)
Quelle
2016-03-30 09:36:55 Jeff
dieser Code Drucken Sie zu viele Spaltennamen. –
Verwandte Themen