Mysql
 sql >> база данни >  >> RDS >> Mysql

Отпечатване на резултатите от заявка SELECT като предварително форматиран текст в PHP?

sprintf е ваш приятел, ако трябва да имате не-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;

Ако искате да отпечатате веднага, вместо да съхранявате резултатите, използвайте printf вместо това - същият синтаксис. Има разумен урок за PHP (s)printf тук .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Всички колони се задават на една и съща стойност

  2. Използвате cassandra вместо memcache?

  3. Надстройката от Django 1.6 (с юг) до 1.8 не променя 'last_login' в потребителската таблица

  4. Оператор MySQL INSERT в две таблици, използвайки AI стойност от едната в другата

  5. Сложна COUNT заявка в MySQL