我在 cpanel phpmyadmin 下管理了大约 200 个数据库。我需要对每个操作进行类似的编辑。(2条SQL语句)
我想知道如何执行查询,以便它可以更改所有 200 个数据库中的所有表。(是否有更改所有 dbs 的功能)
执行查询没有问题,但是我觉得它效率低下,因为我现在正在做的是单击每个数据库并为该数据库执行 sql-> 必须执行 200 多次。
我在 cpanel phpmyadmin 下管理了大约 200 个数据库。我需要对每个操作进行类似的编辑。(2条SQL语句)
我想知道如何执行查询,以便它可以更改所有 200 个数据库中的所有表。(是否有更改所有 dbs 的功能)
执行查询没有问题,但是我觉得它效率低下,因为我现在正在做的是单击每个数据库并为该数据库执行 sql-> 必须执行 200 多次。
您可以开发存储过程或 php 脚本来构建动态查询并即时执行它们。
好问题,您可以执行以下操作:
// 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);
}
我认为像上面这样的东西应该可以达到目的。