2017-09-30 5 views
0

私は約20のデータベースがあるウェブサイトを持っています。彼らはすべて共通のテーブルを持っています。私が何か変更を加えなければならない場合、私はそれを各データベースのテーブルに1つずつ入れなければなりません。私はサーバーのルートレベルのアクセス権を持っています。私は各データベースのテーブルを一度に変更できるように、任意の方法や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(); 

これはあなたのプロジェクトのために特定の値で埋めなければならないいくつかのプレースホルダの値を持っています。

関連する問題