par
Vaedan » 02 mai 2006, 16:44
En général un bon hébergeur te proposera une interface PHPMyAdmin, tu peux exécuter ton fichier à partir de là. Si tu tiens vraiment à l'exécuter via PHP, tu peux toujours récupérer son contenu et l'exécuter en bloc via mysql_query() ou mysqli_query(). Une troisième solution consiste à récupérer le contenu de ton fichier SQL et d'y effectuer quelques traitements prémilinaires (exemple ci-dessous), puis d'exécuter toutes les requêtes extraites les unes après les autres.
// Extraction
$queries = explode( ';', $sql_file_content );
// Methode 1: Exécution rapide !
array_map( 'mysql_query', $queries );
// Methode 2: Plus propre, plus lent
foreach ( $queries as $query )
{
mysql_query( $query );
}
En général un bon hébergeur te proposera une interface PHPMyAdmin, tu peux exécuter ton fichier à partir de là. Si tu tiens vraiment à l'exécuter via PHP, tu peux toujours récupérer son contenu et l'exécuter en bloc via mysql_query() ou mysqli_query(). Une troisième solution consiste à récupérer le contenu de ton fichier SQL et d'y effectuer quelques traitements prémilinaires (exemple ci-dessous), puis d'exécuter toutes les requêtes extraites les unes après les autres.
[php]// Extraction
$queries = explode( ';', $sql_file_content );
// Methode 1: Exécution rapide !
array_map( 'mysql_query', $queries );
// Methode 2: Plus propre, plus lent
foreach ( $queries as $query )
{
mysql_query( $query );
}[/php]