sql >> Database >  >> RDS >> Mysql

Resultaten van een SELECT-query afdrukken als vooraf opgemaakte tekst in PHP?

sprintf is je vriend, als je een niet-HTML-uitvoer met vaste breedte moet hebben.

Verwachte aankomsttijd:

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

Als u direct wilt afdrukken in plaats van de resultaten op te slaan, gebruikt u printf in plaats daarvan - dezelfde syntaxis. Er is een redelijke PHP (s)printf tutorial hier .



  1. Wat is de beste manier om een ​​datetime-veld te vergelijken met datumvelden?

  2. Controleer of de tekenreeks tekens met accenten bevat in SQL?

  3. Lijst van alle buitenlandse sleutels op een tabel in SQL Server

  4. Het standaard gebruikerswachtwoord instellen in PostgreSQL