Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: mysql_connect одновременно к двум базам данных
 
 автор: dirol   (19.11.2010 в 17:09)   письмо автору
 
 

$sql1 = mysql_connect('localhost','root','');
$sql2 = mysql_connect('localhost','root','');
mysql_select_db('board',$sql1);
mysql_select_db('mbak',$sql2);

$res1 = mysql_query("SELECT * FROM id_board LIMIT 5",$sql1); // запрос к первому серверу
$res2 = mysql_query("SELECT * FROM news_news LIMIT 3",$sql2); // запрос ко второму серверу
while ($row=mysql_fetch_row($res1)){
print_r($row);
}

echo "<hr>\n";
while ($row2=mysql_fetch_row($res2)){
print_r($row2);
}


выдает ошибку
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in Z:\home\islambak.ru\www\bord\index.php on line 13

  Ответить  
 
 автор: Valick   (19.11.2010 в 17:45)   письмо автору
 
   для: dirol   (19.11.2010 в 17:09)
 

1) сервер у Вас всетаки один
2) делайте проверку на успешность соединения с базой
3) по отдельности запросы работают? или вы всетаки попутали названия таблиц?

  Ответить  
 
 автор: lightning.say   (19.11.2010 в 18:33)   письмо автору
 
   для: dirol   (19.11.2010 в 17:09)
 

Думаю продуктивнее будет сделать последовательное подключение, команды те же, меняется лишь их порядок...

$sql1 = mysql_connect('localhost','root',' '); 
$sql2 = mysql_connect('localhost','root',' '); 
mysql_select_db('board', $sql1); 
mysql_query("SET NAMES cp1251");

$res1 = mysql_query("SELECT * FROM id_board LIMIT 5",$sql1); // запрос к первому серверу 
while ($row=mysql_fetch_array($res1)){ 
print_r($row); 


echo "<hr>\n"; 
mysql_select_db('mbak', $sql2); 
$res2 = mysql_query("SELECT * FROM news_news LIMIT 3",$sql2); // запрос ко второму серверу 
while ($row2=mysql_fetch_array($res2)){ 
print_r($row2); 

  Ответить  
 
 автор: Valick   (19.11.2010 в 18:54)   письмо автору
 
   для: lightning.say   (19.11.2010 в 18:33)
 

$sql1 = mysql_connect('localhost','root',' ');  
$sql2 = mysql_connect('localhost','root',' ');

зачем? сервер то один
да и уж если на то пошло, к двум базам можно обратиться и одним запросом, правда в данном случае лучше двумя, но в любом случае базу можно указать в самом запросе

  Ответить  
 
 автор: dirol   (22.11.2010 в 15:28)   письмо автору
 
   для: Valick   (19.11.2010 в 18:54)
 

спасибо всем кто ответил

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования