是否可以立即在服务器上的所有数据库中进行更改?

时间:2017-09-30 17:54:05

标签: php mysql database server

我有一个网站,其中有近20个数据库。他们都有一些共同的表格。如果我必须进行任何更改,我必须逐个在每个数据库的表中进行。我有服务器的根级访问权限。有没有办法或任何PHP脚本,以便我可以立即在每个数据库的表中进行更改?

1 个答案:

答案 0 :(得分:2)

类似于不同数据库名称的循环?

<?php

$pdo = new PDO("mysql:host=...", "myuser", "mypassword");

$databases = ["db1", "db2", "db3"]; // as many as you need
$pdo->beginTransaction();
for ($databases as $dbname) {
  $sql = "UPDATE {$dbname}.mytable SET column1 = 'something'";
  $pdo->exec($query);
}
$pdo->commit();

当然,这有几个占位符值,您必须使用特定于项目的值填充这些值。