SQL- Script mit PHP ausführen

Ueber phpMyAdmin bspw.

$file = file_get_contents("datei.sql");
$file = explode(';', $file);
foreach($file as $line)
   mysql_query($line) OR die("MySQL-Fehler: ".mysql_error());

Hat nur den nachteil, dass wenn ein ‘;’ in irgendeinem INSERT vorkommt (als Wert), würde es an dieser Stelle nicht richtig gesplittet werden.

oh, ja… hmm, könnte da jemand einen guten RegEx bauen?
Ich geh schlafen…