Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ergebnisse einer SELECT-Abfrage als vorformatierten Text in PHP drucken?

sprintf ist Ihr Freund, wenn Sie eine Nicht-HTML-Ausgabe mit fester Breite haben müssen.

Voraussichtliche Ankunftszeit:

//id: integer, max width 10
//code: string max width 2

$divider=sprintf("+%-10s+%-13s+",'-','-');

$lines[]=$divider;
$lines[]=sprintf("|%10s|%13s|",'id','countryCode'); //header
$lines[]=$divider;

while($line=$records->fetch_assoc()) {
    //store the formatted output
    $lines[]=sprintf("| %10u | %2.2s |", $line['id'],$line['code']);
}
$table=implode("\n",$lines);
echo $table;

Wenn Sie die Ergebnisse sofort ausdrucken möchten, anstatt die Ergebnisse zu speichern, verwenden Sie printf stattdessen gleiche Syntax. Ein vernünftiges PHP(s)printf-Tutorial gibt es hier .