Langes CONCAT oder PHP-Schleife?
Langes CONCAT oder PHP-Schleife?
am 17.09.2006 05:39:58 von Klaus Petersen
Hallo miteinander,
der Benutzer soll sich auf meiner Seite Datenbankfelder
aussuchen dürfen, aus denen dann eine CSV-Datei gebastelt
wird.
Mein erster Gedanke war, daß MySQL mir die CSV-Zeile
baut, also
SELECT
CONCAT_WS(';', vorname, name, ort) AS export
FROM tabelle
Das geht natürlich erstmal, allerdings bekomme ich dann
gegebenenfalls ein CONCAT mit vierzig Parametern. Ist
das trotzdem okay, oder sollte ich lieber die Felder
einzeln auswählen und dann mit PHP zusammenbauen?
Danke für jede Antwort,
Klaus
Re: Langes CONCAT oder PHP-Schleife?
am 17.09.2006 08:08:11 von Helmut Chang
Klaus Petersen schrieb:
> Mein erster Gedanke war, daß MySQL mir die CSV-Zeile
> baut, also
>
> SELECT
> CONCAT_WS(';', vorname, name, ort) AS export
> FROM tabelle
So nicht, sondern so:
SELECT ... INTO OUTFILE
gruss, heli
Re: Langes CONCAT oder PHP-Schleife?
am 17.09.2006 08:58:29 von Klaus Petersen
Hallo Helmut,
Helmut Chang wrote:
> SELECT ... INTO OUTFILE
vielen Dank für Deine Antwort. Allerdings habe ich
kein FILE Privileg und auch sonst keinen Zugriff
auf den Rechner, auf dem MySQL läuft.
Einen schönen Herbstsonntag wünscht
Klaus
Re: Langes CONCAT oder PHP-Schleife?
am 17.09.2006 09:49:47 von Helmut Chang
Klaus Petersen schrieb:
> Helmut Chang wrote:
>> SELECT ... INTO OUTFILE
>
> vielen Dank für Deine Antwort. Allerdings habe ich
> kein FILE Privileg und auch sonst keinen Zugriff
> auf den Rechner, auf dem MySQL läuft.
Und auch keinen Administrator an der Hand, den du um das FILE Privileg
bitten könntest?
gruss, heli
Re: Langes CONCAT oder PHP-Schleife?
am 17.09.2006 10:32:46 von Klaus Petersen
Helmut Chang wrote:
> Und auch keinen Administrator an der Hand, den du um
> das FILE Privileg bitten könntest?
Hmm, ich glaube kaum, daß der 08/15-Dumping-Webhoster
sich da ein Bein ausreißen wird. Aber man weiß es
natürlich erst, wenn man gefragt hat! Ansonsten, es
geht um 200 Zeilen, zweimal monatlich, das wird PHP
sicher nicht über Gebühr belasten.
Dank und Gruß,
Klaus