$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. Забудьте про них.
Здесь не причём ни PDO, ни MySQLi. Забудьте про них.