0

PHPスクリプト内から、MySQLクライアントで実行できるのと同じコマンドを実行することは可能ですか?

理論的には「system」を呼び出してシステムにインストールされているmysqlクライアントを呼び出すことができますが、対話性を回避する方法がわかりません(REPL /シェルは必要ありません。コマンドを実行するだけです)。シェルに入らずにmysqlクライアントを介してコマンドを実行する方法はありますか?どちらの場合でも、このアプローチは少し大雑把に見えます。

明確にするために、私がコマンドと言うとき、私は以下を参照しています:http ://dev.mysql.com/doc/refman/5.0/en/mysql-commands.html

4

2 に答える 2

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

このようなものをお探しですか。

exec関数を使用すると、mysqlコマンドを呼び出すことができます`

于 2010-09-30T20:02:03.027 に答える
0

ハッキーに聞こえます。「プログラミングの双方向性」、つまりプロンプトが特定のことを言うのを待つ方法を処理することが期待されています。特定のスイッチを渡してmysqlを非対話型モードで実行できない限り、execが機能するとは思いません。何をしようとしているのかにもよりますが、通常のクライアントライブラリを介して送信できるSQLコマンドを試してみることをお勧めします。

于 2010-09-30T19:53:17.003 に答える