2 Stimmen

Was ist der beste Weg, um Daten aus einer Mysql-Datenbank zu generieren und auszudrucken?

Nehmen wir an, ich möchte 1 Million Benutzerdatensätze aus der Datenbank auf Papier ausdrucken.

Das Ausgabeformat wird etwa so aussehen.

No       Name    Address   Phone     Class  Teacher
----------------------------------------------------
1        John    123-etc   3214124   5      Miku
2        L.Gaga  123-etc   3214124   9      Koru
..
..
..
..
10000000 Puke    123123    3214124   2      Goku

Was ist die beste Methode, um diese Daten auszudrucken, ohne eine Begrenzung der mysql-Abfrage hinzuzufügen?

0voto

Rick Punkte 181

Normalerweise verwende ich in einem solchen Fall ein Tool wie Navicat, um eine Abfrage zu schreiben, die mir genau die Spalten liefert, die ich benötige, und zwar in der Reihenfolge, in der ich sie benötige.

Auf diese Weise erhalte ich alle Excel- (oder OpenOffice-) Optionen zum Drucken, einschließlich der Skalierung, um so viele Datensätze wie möglich auf eine Seite zu bekommen.

0voto

grossvogel Punkte 6593

Sie können die Abfrage wie gewohnt durchführen und die Ergebnisse mit PHP in eine CSV-Datei schreiben, um sie weiter zu formatieren, zu drucken usw. http://php.net/manual/en/function.fputcsv.php

Ich glaube nicht, dass 1 Million Zeilen zu viel ist, aber das hängt von Ihrer Hardware (Speicher), Ihrer Umgebung (php-Timeouts) und den tatsächlichen Daten ab. Das Papier selbst könnte allerdings ein Problem sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X