[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Одновременноая работа с двумя БД
DZHETIGAPA
Работаю одновременно с двумя БД. Нужно данные взять из одной БД и засунуть в другую. Вот краткий код:

$base=mysql_connect("localhost", "root") or die("Error" . mysql_error());
@mysql_select_db("base1") or die("Error" . mysql_error());

$zap = mysql_query("SELECT * FROM table1");

@mysql_select_db("base2") or die("Error" . mysql_error());
while ($row = @mysql_fetch_assoc($zap)){

mysql_query('INSERT INTO base2.table1 (name) VALUES("IVAN");


}



Данные забираются из первой БД, но во вторую ен поппадают. В чем может быть дело? Как правильно работать одновременно с двумя БД.



Спустя 5 минут, 14 секунд (29.09.2011 - 20:22) Winston написал(а):
Много, чего не правильно было, попробуй переписать так

Свернутый текст
$base = mysql_connect("localhost", "root", "") or die("Error" . mysql_error());
mysql_select_db("base1", $base) or die("Error" . mysql_error());

$zap = mysql_query("SELECT * FROM `table1`", $base) or die("Error" . mysql_error());

$base2 = mysql_connect("localhost", "root", "") or die("Error" . mysql_error());
mysql_select_db("base2", $base2) or die("Error" . mysql_error());

while ($row = mysql_fetch_assoc($zap))
mysql_query('INSERT INTO `base2`.`table1` (`name`) VALUES("IVAN")', $base2) or die("Error" . mysql_error());


Спустя 1 час, 49 минут, 38 секунд (29.09.2011 - 22:12) DZHETIGAPA написал(а):
С этим кодом вообще тогда ничего не работает.

Спустя 16 минут, 13 секунд (29.09.2011 - 22:28) Игорь_Vasinsky написал(а):
Если у тя php5 и > юзай MySQLi - там всё проще и есть прецедурный стиль.

Спустя 9 часов, 24 минуты, 29 секунд (30.09.2011 - 07:53) linker написал(а):
Да причём здесь MySQLi, человек тупо не указал линк второго соединения и PHP всегда работал с первым, потому и ничего и не получалось. Переписать, как Winston показал.

Спустя 1 день, 5 минут, 22 секунды (1.10.2011 - 07:58) VELIK505 написал(а):
Как винстон сказал оно заработает. Но с 2мя и более базами надо через PDO работать.

Спустя 6 часов, 48 минут, 5 секунд (1.10.2011 - 14:46) Winston написал(а):
Цитата (VELIK505 @ 1.10.2011 - 07:58)
Но с 2мя и более базами надо через PDO работать

Прочему ?

Спустя 1 час, 31 минута, 28 секунд (1.10.2011 - 16:18) neadekvat написал(а):
Цитата (Winston @ 1.10.2011 - 15:46)
Прочему ?

Возможно, имеется в виду, что
$db_1->query
$db_2->query
очевиднее, чем
query( ..... , $db_1);
query( ..... , $db_2);

Но собстно MySQLi, который по умолчанию и представляет такую возможность, рекомендуется к использованию разработчиками php вместо устаревшей библиотеки libmysql.

Спустя 1 день, 16 часов, 26 минут, 6 секунд (3.10.2011 - 08:44) linker написал(а):
VELIK505
Здесь не причём ни PDO, ни MySQLi. Забудьте про них.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.