Pregunta

¿Es posible, desde un script PHP, ejecutar los mismos comandos que podría con el cliente MySQL?

Sé que teóricamente podría llamar 'sistema' para invocar el cliente mysql instalado en el sistema, pero no estoy seguro de cómo evitar la interactividad (No quiero un REPL / corteza, sólo quiero disparar un comando) . ¿Hay una manera de ejecutar comandos a través del cliente de MySQL, sin entrar en la cáscara? En cualquiera de los casos, este enfoque parece un poco incompleta.

Para aclarar, cuando digo comando Me refiero a la siguiente: http://dev.mysql.com/doc/refman/5.0/en/mysql-commands.html

¿Fue útil?

Solución

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);
}

¿Usted está buscando algo como esto.

usando la función exec puede llamar a MySQL command`

Otros consejos

Sonidos HACKY. Hay esperar a mango "programación interactividad", es decir, una forma de esperar a que el indicador decir cosas particulares. No creo que el trabajo ejecutivo voluntad, a menos que pueda pasar parámetros específicos y ejecutar MySQL en un modo no interactivo. Dependiendo de lo que estamos tratando de hacer que diría que lo mejor es tratar de averiguar un comando SQL se puede enviar a través de las librerías cliente regular.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top