PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > fr.comp.lang.php > Charger un fichier de requetes.
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
Charger un fichier de requetes.

Réponse
 
LinkBack Outils de la discussion
Vieux 25/09/2007, 11h37   #1
Julien
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Charger un fichier de requetes.

Bonjour

Savez vous comment faire en php pour charger un fichier de requêtes
Mysql ?

Bonne journée.


--
Julien <Juke@free.fr>
  Réponse avec citation
Vieux 26/09/2007, 06h50   #2
Olivier Booklage
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Charger un fichier de requetes.

Julien a écrit :
> Bonjour
>
> Savez vous comment faire en php pour charger un fichier de requêtes
> Mysql ?
>



Bonjour,

Si c'est bien un fichier texte ( .sql ) avec une commande par ligne, je
pense qu'il faut ouvrir le fichier en lecture par fopen(), prendre les
lignes les unes après les autres et les exécuter par fgets() et
mysql_query() puis refermer le fichier par fclose().

Enfin si 'charger' veux dire exécuter les commandes qu'il y a dedans. Il
faudra peut être filtrer les lignes vides, les commentaires et contrôler
les erreurs.

Par Google je vois mysqlDbLoadFromBackup.php sur le site
http://www.fluffycat.com/SQL/MySQL-D...ckup-With-PHP/ et qui
correspond peut être à ce que tu recherches.

A+

@
  Réponse avec citation
Vieux 27/09/2007, 06h49   #3
Marc
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Charger un fichier de requetes.

Olivier Booklage a écrit :

> Par Google je vois mysqlDbLoadFromBackup.php sur le site
> http://www.fluffycat.com/SQL/MySQL-D...ckup-With-PHP/ et qui
> correspond peut être à ce que tu recherches.



ca ne risque pas trop de marcher, en effet, le script lit ligne pas
ligne et envoie une requête SQL. Dans le cas de déclaration de table
multi-ligne, c'est moyen.

et attention, le caractère séparateur serait le ';'. Mais il doit
terminer une ligne. Donc en expression reguliere ce serait proche
de preg_split('/\s*;\s*$/');

personnellement, j'avais écrit un script qui faisait cela. L'idéal
étant de gerer une transaction avec commit/rollback.
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 13h07.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,07523 seconds with 11 queries