美好的一天,
我目前开发了一套学校管理解决方案,让学校每年使用PHP / Mysql订阅。为了注册学校,我通常会为每所学校创建一个数据库,但他们都使用相同的代码库。但是,我意识到当我需要更新数据库时,如果我的订阅基数增加,我会遇到严重的维护问题。
请问,有没有办法一次更新所有数据库?例如,如果我需要在表格中添加一个字段' mytable'在所有数据库中(因为所有数据库都相同),是否有一个SQL查询来更新所有数据库'在我平台上订阅的学校的所有数据库中?
感谢您的回复。 来自陷入困境的首席执行官
答案 0 :(得分:-1)
你可以将你的连接放在数组中的数据库中,然后循环使用这样的东西:
$dbs = array();
$db1 = mysql_connect($hostname, $username,
$password);
$db2 = mysql_connect($hostname, $username,
$password);
$dbs[]=$db1;
$dbs[]=$db2;
foreach($dbs as $db){
mysql_query("ALTER TABLE $table ADD
$column VARCHAR( 255 ) NOT NULL",$db);
}