1

我在 cpanel phpmyadmin 下管理了大约 200 个数据库。我需要对每个操作进行类似的编辑。(2条SQL语句)

我想知道如何执行查询,以便它可以更改所有 200 个数据库中的所有表。(是否有更改所有 dbs 的功能)

执行查询没有问题,但是我觉得它效率低下,因为我现在正在做的是单击每个数据库并为该数据库执行 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 回答