Hallo Philip,
zusammenzufassen und dann explode(";",$string) drüber laufen
das ist mal die bequemste Lösung. Funktioniert halt leider nur, falls nirgens ein ; mitten in einem Standardwert vorkommt, was man ja nie ganz ausschließen kann.
Hier müßte man eine Lösung finden, wie man herausfindet, wann es mitten im Befehl drin steckt.
indem du nach nem ;\n suchst 
Was soll mir das bringen? Das kommt meist öfters auch innerhalb eines kompletten SQL-Strings vor.
Oder du Splitest die Tabelle halt nach SELECT , DELETE ,
UPDATE , INSERT … auf dann hast du auf jedem fall nur das
letzte query
Das wäre noch eine Möglichlkeit. Das würde aber auch wieder voraussetzen, daß man auf alle möglichen SQL-Befehle überprüft. Wäre eine denkbare Lösung, aber auf die Schnelle habe ich keine Idee, wie ich das umsetzen sollte.
Gruß
Thomas