[PHP] PDO - Synchronisation de l'execution
hades074
-
hades074 -
hades074 -
Bonjour,
Je développe actuellement une fonction permettant la restauration de la base de données de mon site en fonction de sauvegardes effectuées préalablement.
Le fonctionnement est le suivant :
L'utilisateur choisit une sauvegarde parmis une liste des sauvegardes disponibles, à partir de la :
_ Suppression de la base => OK
_ Installation de la base => OK
_ Injection des données sauvegardées => Non OK
Il m'est impératif de séparer la structure de la base des données, donc je n'envisage pas de solution intégrant la structure dans les sauvegardes.
Les sauvegardes générées sont valides, étant donné que je les ai testées manuellement sous phpmyadmin
Code :
Les fonctions clearDB() et isntallDB() fonctionnent très bien, cependant l'exécution du
Des suggestions?
Merci d'avance
Je développe actuellement une fonction permettant la restauration de la base de données de mon site en fonction de sauvegardes effectuées préalablement.
Le fonctionnement est le suivant :
L'utilisateur choisit une sauvegarde parmis une liste des sauvegardes disponibles, à partir de la :
_ Suppression de la base => OK
_ Installation de la base => OK
_ Injection des données sauvegardées => Non OK
Il m'est impératif de séparer la structure de la base des données, donc je n'envisage pas de solution intégrant la structure dans les sauvegardes.
Les sauvegardes générées sont valides, étant donné que je les ai testées manuellement sous phpmyadmin
Code :
try {
clearDB();
installDB();
$dir = "../DB_BACKUP/";
$content = fread(fopen($dir.$file,'r'), filesize($dir.$file));
$connex = new Connection(HOST,DATABASE,USER,PASSWORD);
$connex->dbh->exec($content) or die(print_r($connex->dbh->errorInfo()));
$connex->Disconnect();
}
catch (Exception $e) {
echo ('Exception : '.$e->getMessage());
}
Les fonctions clearDB() et isntallDB() fonctionnent très bien, cependant l'exécution du
$connex->dbh->exec($content) or die(print_r($connex->dbh->errorInfo()));me renvoi un message du type "table `xxx`.`admin` does not exist", ce qui me fait penser que PDO tente d'executer sa requête avant que PHP n'ait fini l'éxécution de la fonction installDB().
Des suggestions?
Merci d'avance
A voir également:
- [PHP] PDO - Synchronisation de l'execution
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Le service spouleur d'impression local n'est pas en cours d'exécution - Guide
- Excel attend la fin de l'exécution d'une action ole ✓ - Forum Word
- Synchronisation agenda google et outlook - Guide