我有大约200个数据库,全部由cpanel phpmyadmin管理。我需要对每个操作进行类似的编辑。(2个SQL语句)
我想知道如何执行查询,以便它可以更改所有200个数据库中的表。(是否有修改所有dbs的功能)
我没有问题执行查询,但我觉得这是低效的,因为我现在所做的是点击到每个数据库,并执行该数据库的sql ->必须做200+时间。
发布于 2012-05-22 01:34:51
问得好,你可以这样做:
// 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-22 01:28:35
您可以开发一个存储过程或php脚本来构建动态查询并动态执行它们。
https://stackoverflow.com/questions/10689735
复制相似问题