dedlfix: Datei verarbeiten

Beitrag lesen

Hi!

Ich will Insertbefehle, die ich so erzeugt habe, nun abarbeiten. Aber nicht in phpmyadmin einsetzen sondern über eine php datei.
Aber da fängts schon an. Wie man eine Datei verarbeitet, weiß ich. Aber ich würde gerne das Script und die erzeugten Inserts in einer einzigen Datei haben. Und ich weiß nicht, wie ich die Inserts nacheinander ausführe.

Das beste wäre, die Datei direkt mit dem Kommandozeilen-Client von MySQL ausführen zu lassen. Das geht in der Regel sehr schnell und problemlos, setzt aber voraus, dass du ihn starten darfst.

Die mysqli-Extension kennt dann auch mysqli_multi_query(), das mehrere Statements in einem Rutsch abarbeiten kann. Problematisch kann dabei nur die Datengröße werden. Und ein Laufzeit-Timeout seitens PHP.

Selbst zerteilen ist aufwendig, weil du dir einen Parser schreiben musst, der genau weiß, ob ein ; innerhalb von Daten oder zwischen zwei SQL-Statements steht. Nur wenn du das innerhalb von Daten ausschließen kannst, dann kannst du am ; explodieren lassen.

Lo!