Вам нужно подключиться во второй раз, и это очень важно, сохраните новый дескриптор в $link2
.Поэтому сначала нужно добавить новую функцию соединения, и я бы посоветовал создать глобальные переменные с помощью ссылочного параметра:
function connecttodb(&$link, $servername,$dbname,$dbuser,$dbpassword)
{
$link=mysql_connect ("$servername","$dbuser","$dbpassword");
if(!$link){die("Could not connect to MySQL");}
mysql_select_db("$dbname",$link) or die ("could not open db".mysql_error());
}
connecttodb($link1, $servername, $dbname, $dbusername, $dbpassword);
connecttodb($link2, $servername2, $dbname, $dbusername, $dbpassword);
Затем вам нужно носить с собой переменные $ link1 и $ link2 для актуальных запросов:
$q = mysql_query("select * from table1 where username='test' order by id ", $link1);
Затем повторите тот же запрос для $ link2.И на этом этапе может быть лучше исследовать некоторые циклы для запросов к нескольким базам данных или класс, который абстрагирует его (если вы все равно делаете запросы к двум источникам).опция -lazy, если обе таблицы эквивалентны и работают на одном сервере, просто разные имена баз данных.Затем вы можете добавить запрос, используя UNION ALL:
select * from table1 where username='test' order by id
UNION ALL
select * from db2.table1 where username='test' order by id