Exécuter plusieurs requêtes à la suite à partir d'un fichier texte

Contenu du snippet

Ce script éxécute la liste des requêtes contenues dans un fichier de type texte, comme ceux générés par PHPMyAdmin (.sql).
Les requêtes sont séparées par des points-virgules.

Source / Exemple :


<?php
//routines de connexion : 
     //config MySQL :
     $hostname = "127.0.0.1"; //mettez ici le serveur MySQL (souvent 'localhost')
     $username = "root"; //login et mot de passe de la base
     $password = "";
     $database = "mabase"; //mettez ici le nom de votre base
     //fin
     $interne = mysql_pconnect($hostname, $username, $password) or die(mysql_error());
     mysql_select_db($database, $interne);

//script :
$filename = "votrefichier.sql"; //votre fichier texte
$file = fopen($filename, "r");
$sql = fread($file, filesize($filename));
fclose($file);
$inst = explode(";", $sql);
$n = count($inst);
for($i=0;$i<$n;$i++){
	if(trim($inst[$i])!=""){
		echo "Instruction $i : ";
		mysql_query($inst[$i], $interne) or die(mysql_error());
		echo "OK.<br>";
	}
}
mysql_close();
?>

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.