2017-09-30 1 views
0

J'ai un site web où il y a près de 20 bases de données. Ils ont tous des tables en commun. Si je dois faire un changement, je dois le faire dans le tableau de chaque base de données, un par un. J'ai un accès au niveau racine du serveur. Y a-t-il un moyen ou un script php pour que je puisse changer la table de chaque base de données à la fois?Est-il possible de faire des changements dans toutes les bases de données sur le serveur à la fois?

+0

Écrivez votre propre script. Cela ne devrait pas être trop difficile. –

+1

Qu'avez-vous essayé? Veuillez poster votre code avec ce que vous avez essayé et ce qui a échoué. – Spartacus

Répondre

2

Quelque chose comme une boucle sur différents noms de bases de données?

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

Bien sûr, cela a plusieurs valeurs d'espace réservé que vous auriez à remplir avec des valeurs spécifiques pour votre projet.