【问题标题】:Is it possible to make changes in all databases on server at once? [closed]是否可以一次更改服务器上的所有数据库? [关闭]
【发布时间】:2018-03-12 08:14:54
【问题描述】:

我有一个网站,其中有近 20 个数据库。他们都有一些共同的桌子。如果我必须进行任何更改,我必须在每个数据库的表中一一进行。我具有服务器的根级别访问权限。有什么办法或任何 php 脚本,以便我可以一次更改每个数据库的表?

【问题讨论】:

  • 编写自己的脚本。应该不会太难。
  • 你试过什么?请发布您的代码,其中包含您尝试过的内容和失败的内容。

标签: php mysql database server


【解决方案1】:

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

<?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();

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    相关资源
    最近更新 更多