sql >> Base de Datos >  >> RDS >> Mysql

¿Imprimir los resultados de una consulta SELECT como texto preformateado en PHP?

sprintf es su amigo, si debe tener una salida de ancho fijo que no sea HTML.

hora estimada de llegada:

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

Si desea imprimir inmediatamente en lugar de almacenar los resultados, use printf en cambio, la misma sintaxis. Hay un tutorial PHP (s) printf razonable aquí .