2017-09-30 1 views
0

Ich habe eine Website, wo es fast 20 Datenbanken gibt. Sie alle haben einige Tische gemeinsam. Wenn ich etwas ändern muss, muss ich es in der Tabelle jeder Datenbank eins nach dem anderen machen. Ich habe Zugriff auf Root-Ebene des Servers. Gibt es eine Möglichkeit oder ein PHP-Skript, so dass ich in der Tabelle jeder Datenbank auf einmal Änderungen vornehmen kann?Ist es möglich, Änderungen in allen Datenbanken auf dem Server gleichzeitig vorzunehmen?

+0

Schreiben Sie Ihr eigenes Skript. Es sollte nicht zu schwierig sein. –

+1

Was hast du probiert? Bitte posten Sie Ihren Code mit dem, was Sie versucht haben und was fehlgeschlagen ist. – Spartacus

Antwort

2

So etwas wie eine Schleife über verschiedene Datenbanknamen?

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

Natürlich gibt es mehrere Platzhalterwerte, die Sie mit Werten füllen müssen, die für Ihr Projekt spezifisch sind.

Verwandte Themen