Подключился к разным бд Код (Text): <? $db1 = mysql_connect('localhost', 'root', '',true) or die (mysql_error()); mysql_select_db('aaa',$db1) or die (mysql_error($db1)); $db2 = mysql_connect('localhost', 'root', '',true) or die (mysql_error()); mysql_select_db('bbb',$db2) or die (mysql_error()); ?> вот код который выводит данные только из одной бд Код (Text): <?php $result1 = mysql_query("SELECT mini_img AS mini FROM aaa.date"); if (mysql_num_rows($result1) > 0) { while ($myrow1 = mysql_fetch_array($result1)) { echo ''.$myrow1[mini].'<br>'; } } ?> помогите в одном запросе вывести mini_img из одной и второй одинаковых бд.
соединение есть и с первой и со второй бд. Код (Text): <? $db1 = mysql_connect('localhost', 'root', '',true) or die (mysql_error()); mysql_select_db('aaa',$db1) or die (mysql_error($db1)); $db2 = mysql_connect('localhost', 'root', '',true) or die (mysql_error()); mysql_select_db('bbb',$db2) or die (mysql_error()); ?> <?php $result1 = mysql_query("SELECT mini_img AS mini FROM aaa.date"); if (mysql_num_rows($result1) > 0) { while ($myrow1 = mysql_fetch_array($result1)) { echo ''.$myrow1[mini].'<br>'; } } ?> <?php $result5 = mysql_query("SELECT mini_img AS www FROM bbb.date"); if (mysql_num_rows($result5) > 0) { while ($myrow5 = mysql_fetch_array($result5)) { echo ''.$myrow5[www].''; } } ?> так все работает, но мне нужно в одном запросе что бы потом сравнить их.
leshiy, видимо не до конца понял меня ))) я не говорю что нет соединения, а указываю, что для каждого mysql_query можно указать соединение (( а уже из полученных 2х массивов - делать перебор (;
вот вывод данных из двух бд Код (Text): <?php $result1 = mysql_query("SELECT mini_img AS mini FROM aaa.date"); if (mysql_num_rows($result1) > 0) { while ($myrow1 = mysql_fetch_array($result1)) { echo ''.$myrow1[mini].'<br>'; } } ?> <?php $result5 = mysql_query("SELECT mini_img AS www FROM bbb.date"); if (mysql_num_rows($result5) > 0) { while ($myrow5 = mysql_fetch_array($result5)) { echo ''.$myrow5[www].''; } } ?> а вот как их соединить не знаю.
можно попробовать так, Код (PHP): if((mysql_num_rows($result1) > 0) && (mysql_num_rows($result5) > 0)) { while (($myrow1 = mysql_fetch_array($result1)) && ($myrow5 = mysql_fetch_array($result5)) { echo ''.$myrow1['mini'] .' - ' . $myrow5['www'] '<br>'; } } или что то типо этого... суть уловил думаю (
чуя я 1. кто-то не отличает базу от таблицы. можно и не продолжать, но 2. соединяться рутом это плохо 3. когда оба соединения к одному хосту и из под одного пользователя, достаточно иметь одно соединение. везде в тексте запроса можно упоминать имя базы. автор, объясни цель своих телодвижений
Мне нужно что бы при наполнении одной бд из других бд отсеивались бы дубли. Вроде бы понятно объяснил.
ну тогда очень аккуратненько выбираешь айдишнички, сверяешь, уникальные индексы на поля наляпываешь и т.п.