2017-09-30 43 views
0

我有一個網站,有近20個數據庫。他們都有一些共同的表格。如果我必須做出任何改變,我必須逐個將它放在每個數據庫的表格中。我有服務器的根級別訪問權限。有沒有什麼方法或任何PHP腳本,以便我可以在每個數據庫的表中一次更改?是否可以一次更改服務器上的所有數據庫?

+0

編寫您自己的腳本。它不應該太難。 –

+1

你有什麼嘗試?請將您的代碼與您嘗試過的以及失敗的內容一起發佈。 – Spartacus

回答

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

當然,這有幾個佔位符值,你將不得不填寫與您的項目特定的值。

相關問題