NB: j'ai recuperé ce code sur un forum et c'etait cette fonction la solution.
//Pré-requis 0: tout viens d'un formulaire, à toi d'adapter
if (!empty($_POST)) {
//Pré-requis 1: une connexion à la BDD, j'utilise PDO ;-)
//Pré-requis 2: Connaître la base qu'on attaque
$bdd = new PDO('mysql:dbname='.$_POST['nombase'].';host=127.0.0.1', $_POST['userbase'], $_POST['passwordbase']);
$bdd -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$bdd->query("SET NAMES 'utf8', lc_time_names = 'fr_FR'");
//Pré-requis 3: le fichier SQL est dans le répertoire SQL/
$req = "";
$finRequete = false;
$tables = file("sql/fichier.sql"); //Là ton fichier
foreach ($tables AS $ligne) {
if ($ligne[0] != "-" && $ligne[0] != "") {
$req .= $ligne;
//Permet de repérer quand il faut envoyer l'ordre SQL...
$test = explode(";", $ligne);
if (sizeof($test) > 1) {
$finRequete = true;
}
}
if ($finRequete) {
$stmt = $bdd -> prepare($req);
if (!$stmt -> execute()) {
throw new PDOException("Impossible d'insérer la ligne:<br>".$req."<hr>", 100);
}
$req = "";
$finRequete = false;
}
}
}