【发布时间】:2018-03-12 08:14:54
【问题描述】:
我有一个网站,其中有近 20 个数据库。他们都有一些共同的桌子。如果我必须进行任何更改,我必须在每个数据库的表中一一进行。我具有服务器的根级别访问权限。有什么办法或任何 php 脚本,以便我可以一次更改每个数据库的表?
【问题讨论】:
-
编写自己的脚本。应该不会太难。
-
你试过什么?请发布您的代码,其中包含您尝试过的内容和失败的内容。
我有一个网站,其中有近 20 个数据库。他们都有一些共同的桌子。如果我必须进行任何更改,我必须在每个数据库的表中一一进行。我具有服务器的根级别访问权限。有什么办法或任何 php 脚本,以便我可以一次更改每个数据库的表?
【问题讨论】:
类似于不同数据库名称的循环?
<?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();
当然,这有几个占位符值,您必须使用特定于您的项目的值来填写。
【讨论】: