Csv mit php in mysq importieren und "Mehr"

bensky

Erfahrenes Mitglied
Hi Leute, bevor ihr jetzt losbrüllt "benutz die suchen funkt.", das hab ich;) Aber ein paar kleinigkeiten habe ich in den Tuts hier nicht gefunden und die stehen auch nicht auf php.nett

Ich habe ein paar Fragen rund ums importieren mit getcsv:

Hier zuerst mein bsp. code:
PHP:
<?php

$Zeilen = 1;
$Dateizeiger = fopen("test.csv", "r");

while(($Daten = fgetcsv($Dateizeiger, 1000, ";")) !== FALSE)
{
    $AnzahlDerFelder = count($Daten);
    echo"<p><b>",
        $AnzahlDerFelder,
        " Felder in Zeile ",
        $Zeilen,
        ":</b><br>";
    $Zeilen++;

    for($i = 0; $i < $AnzahlDerFelder; $i++)
    {
    $wert[$i] = $Daten[$i];
    }

    echo " vorname: ".$wert[0];
    echo " name: ".$wert[1];
    echo " str: ".$wert[2];
 // <--------------------------------Hier einzelne inserts?#F2'
    echo"</p>";
}

fclose($Dateizeiger);
//<-------------------------------------oder jier die SQL anweisung? Wenn ja, woher bekomme ich die Werte?#F2'
?>

Okay, nun meine Fragen:

F1.Ich errinere mich das irgendjemand hier im forum gepostet hat das ein solches csv script max 30 sekunden ausgeführt wird bis php den prozess cancelt? Stimmt das?

F2. Ich schreibe gerade an einem Script das ein csv importieren soll, das ca. 100 Spalten und 300 Teilen hat?! Ähm, soll ich "je zeile" in der 2ten schleife per "Insert into" in meine DB einfügen oder irgendwie am ende alles komplett? Siehe #F2'

F3. Gibt es eine bessere Möglichkeit mit array zu arbeiten als sie in meinem Script stehen? Ich muss ja die Zeilen einzeln einlesen, und dann nur bestimmte werte aus der CSV importieren, weil nicht alle werte aus der CSV in die Datenbank sollen? Das ist das wichtigste meiner Anliegen ;=)

F4. Vielleicht hat ihr ja noch den ein oder anderen Tip für mein Script.

Ich sag schon mal danke und mach mir erstmal einen tiefschwarzen Kaffee ;=)
 
Zuletzt bearbeitet:
Zurück