我有一个网站,其中有近20个数据库。他们都有一些共同的表格。如果我必须进行任何更改,我必须逐个在每个数据库的表中进行。我有服务器的根级访问权限。有没有办法或任何PHP脚本,以便我可以立即在每个数据库的表中进行更改?
答案 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();
当然,这有几个占位符值,您必须使用特定于项目的值填充这些值。