Hallo, ich würde gerne mit PHP (auf einem Ubuntu 16.04.1 Server) eine CSV auswerten indem ich mit SQL Befehlen darauf zugreife. Gibt es hier eine Erweiterung die sowas bietet oder hat jemand eine Idee wie man sowas elegant Lösen kann?
CSV mit SQL Befehlen auswerten in PHP
Anmeldungsdatum: Beiträge: 806 |
|
Anmeldungsdatum: Beiträge: 2943 |
Beschreibe doch bitte, was genau du tun musst oder möchtest. Du darfst auch gerne mehr als zwei Sätze verwenden. So wie ich es verstanden habe, möchtest du mit SQL-Befehlen auf eine CSV-Datei zugreifen, damit du die Daten dann mit PHP auswerten kannst. Das macht in meinen Augen keinen Sinn, denn PHP kann die Datei auch selbst öffnen und SQL ist nicht dazu gedacht, ausserhalb einer Datenbank verwendet zu werden. Falls du allerdings Daten aus einer CSV-Datei mittels PHP bearbeiten und dann an die Datenbank schicken möchtest, sieht das ganze schon anders aus. |
Projektleitung
Anmeldungsdatum: Beiträge: 12801 |
Ja, das ist höchstwahrscheinlich auch viel eleganter. Vermutlich liest Du einfach die CSV-Datei ein, parst die Zeilen mit einer Bibliotheksfunktion und speicherst sie dann in einem oder mehreren assoziativen Arrays unter einem Index, der für Deine Verarbeitung geeignet ist.
Da bin ich mir gar nicht so sicher. ☺ Aber natürlich braucht man einiges an Software, um mit SQL Daten bearbeiten zu können, mindestens einen SQL-Parser und etwas, das Abfragen auf einem Datenbestand interpretiert. |
Anmeldungsdatum: Beiträge: 2943 |
Du meinst dann aber keine relationalen Datenbanken mehr? Oder schon?
Das ginge sicher einfacher mit Python, Perl, awk. Wahrscheinlich findet sich auch jemand, der Ruby favorisieren würde. |
Ehemaliger
Anmeldungsdatum: Beiträge: 28952 Wohnort: WW |
Hallo, es gibt für Python ein Modul Namens q 🇬🇧 das genau das macht. Vielleicht gibt's sowas auch für PHP? Ich hätte, hätte ich das gleiche Problem, das aber einfach so gelöst, dass ich die CSV-Datei in eine In-Memory SQLite DB einlesen und gegen die SQL-Queries absetzte. Was mit jeder Programmiersprache problemlos machbar ist, wenn es SQLite Bindings gibt. Gruß, noisefloor |
Projektleitung
Anmeldungsdatum: Beiträge: 12801 |
Ich meine, dass SQL erst mal eine deskriptive Beschreibungssprache für die Relationale Algebra (mit Erweiterungen) ist, die sich prinzipiell auf viele Abfrageszenarien anwenden lässt, auch wenn es in der Realität meist im Zusammenhang mit relationalen Datenbanken auftritt.
Hier! 😀 |
Anmeldungsdatum: Beiträge: 6 |
Hallo, in PHP ist mittlerweile sqlite meist integriert. sqlite ist eine ganz einfach relationales Datenbanksystem. sqlite kann csv dateien importieren schau mal unter sqlite csv import, da gibt es entsprechende tutorials danach kannst du mit sql-befehle auf die daten zugreifen |