sql >> Database teknologi >  >> RDS >> Mysql

Udskrive resultater af en SELECT-forespørgsel som forudformateret tekst i PHP?

sprintf er din ven, hvis du skal have et output uden HTML med fast bredde.

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;

Hvis du vil printe ud med det samme i stedet for at gemme resultaterne, skal du bruge printf i stedet - samme syntaks. Der er en rimelig PHP (s)printf tutorial her .



  1. Sammenkæd rækkeværdier T-SQL

  2. Oprettelse af vognretur i csv-celle via php

  3. Effektiv måde at få @@rowcount fra en forespørgsel ved hjælp af row_number

  4. Udførelse af en lagret orakelprocedure i R ved hjælp af ROracle