1

私は約 200 のデータベースをすべて cpanel phpmyadmin で管理しています。この操作のそれぞれに同様の編集を行う必要があります。(2 つの SQL ステートメント)

200 のデータベースすべてのテーブルをすべて変更できるようにクエリを実行する方法を知りたいです。(すべてのデータベースを変更する機能はありますか)

クエリの実行に問題はありませんが、現在行っていることは各データベースをクリックしてそのデータベースのSQLを実行することであるため、効率が悪いと感じています-> 200回以上実行する必要があります。

4

2 に答える 2

2

ストアド プロシージャまたは php スクリプトを開発して、動的クエリを作成し、その場で実行することができます。

于 2012-05-21T17:28:35.080 に答える
1

良い質問です。次のことができます。

// Connect to your mysql server
mysql_connect(...);

// Execute command which gets you list of all database from mysql server
$rs = mysql_query("SHOW DATABASES");

// Loop through all of them and execute your sql statements;
while ( $ds = mysql_fetch_assoc($rs) )
{

    mysql_select_db( $ds['Database'] );
    $sql = "some sql";
    mysql_query($sql);
}

上記のようなものが目的を果たすべきだと思います。

于 2012-05-21T17:34:51.417 に答える