sql >> Databáze >  >> RDS >> Mysql

Tisknout výsledky SELECT dotazu jako předformátovaný text v PHP?

sprintf je váš přítel, pokud musíte mít výstup s pevnou šířkou jiný než HTML.

ETA:

//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;

Chcete-li výsledky ihned vytisknout místo uložení, použijte printf místo toho - stejná syntaxe. Existuje rozumný tutoriál PHP (s)printf zde .



  1. Řetězec kódovaný Base64 pro jednoduché vkládání SQL

  2. Transakce MySQL

  3. MySQL Group By a bracketing podle věku

  4. Jak převést časové razítko na celé číslo (epocha Unix) v Postgresu