commandes MySQL (pas les instructions SQL) de PHP
-
26-09-2019 - |
Question
Est-il possible, à partir d'un script PHP, exécuter les mêmes commandes que vous pourriez avec le client MySQL?
Je sais que je pourrais théoriquement appeler « système » pour appeler le client MySQL installé sur le système, mais je ne suis pas sûr de savoir comment éviter l'interactivité (je ne veux pas REPL / shell, je veux juste tirer une commande) . Est-il possible d'exécuter des commandes via le client MySQL sans entrer dans la coquille? Dans les deux cas, cette approche semble un peu précis bits.
Pour clarifier les choses, quand je dis commande je me réfère à la suivante:
La solution Vous cherchez quelque chose comme ça. en utilisant la fonction exec vous pouvez appeler MySQL commande` while ($obj = mysql_fetch_object($res)) {
$file = $path.$obj->base.".sql";
$cmd = "rm -f ".$file;
exec($cmd);
$cmd = "nice -19 mysqldump -h".$host." -u".$login." -p".$pass." ".$obj->base." > ".$file;
exec($cmd);
$sql = "update save_mysql set last_daily=NOW() where base = '".$obj->base."'";
mysql_query($sql);
}
Autres conseils
Sons aki. Il y a Attendez-vous à poignée « interactivité programmation », à savoir un moyen d'attendre l'invite à dire des choses particulières. Je ne pense pas que le travail exec volonté, à moins que vous pouvez passer des options spécifiques et exécuter MySQL en mode non-interactif. En fonction de ce que vous essayez de faire, je dirais qu'il valait mieux essayer de comprendre une commande SQL, vous pouvez envoyer par les bibliothèques client régulier.