Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wydrukować wyniki zapytania SELECT jako tekst wstępnie sformatowany w PHP?

sprintf jest twoim przyjacielem, jeśli musisz mieć wyjście inne niż HTML o stałej szerokości.

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;

Jeśli chcesz wydrukować natychmiast, zamiast przechowywać wyniki, użyj printf zamiast tego ta sama składnia. Istnieje rozsądny samouczek PHP (s)printf tutaj .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. domyślnie kolumna z pustym ciągiem

  2. Znajdź brakujące daty i dodaj je do wyniku - MySql

  3. Obliczanie wielokrotności wyrażeń 'IN' w klauzulach 'WHERE' w mysql

  4. Wyświetlanie kolumn tabeli MYSQL z typami kluczy i referencją

  5. Błąd krytyczny MySQL:nie można otworzyć i zablokować tabel uprawnień:Nieprawidłowy format pliku „użytkownik”