je code commeBesoin requête d'exportation plutôt que la création du fichier pour mysqldump sans déclencheurs
$db_name = "db";
$outputfile = "/somewhere";
$new_db_name = 'newdb';
$cmd = 'mysqldump --skip-triggers %s > %s 2>&1';
$cmd = sprintf($cmd, escapeshellarg($db_name), escapeshellcmd($output_file));
exec($cmd, $output, $ret);
if ($ret !=0) {
//log error message in $output
}
ensuite à l'importation:
$cmd = 'mysql --database=%s < %s 2>&1';
$cmd = sprintf($cmd, escapeshellarg($new_db_name), escapeshellcmd($output_file));
exec($cmd, $output, $ret);
//etc.
unlink($outputfile);
Mais ici que dois-je faire pour obtenir la requête d'exportation, plutôt que créer un fichier à chaque fois?
ÉDITÉ:
DANS LA RÉPONSE DE LA DEFENSE DE MATT
- J'utilise Windows, sera le code u ont donné le travail que je ne suis pas sûr du code je l'ai déjà aura travailler dans Windows comme il semble être des commandes Linux?
- Mon besoin de script en PHP est le processus qui va être déclenché lors de l'installation d'un composant dans joomla
- Qu'est-ce que PIPE en PHP?
@Matt vérifier la question mise à jour –
@Matt Pls chk la question mise à jour et aidez-moi ... –
@Matt Ne vous dérange pas, mais tout semble très sophistiqué pour moi, Pouvez-vous simplifier –