|
|
|
| одна БД - локальная
вторая БД - сервер
mysql_select_db($ServerDB,$SDB);
mysql_select_db($LocalDB,$LDB);
запрос:
INSERT INTO ".$ServerDB.".tbl (".$ServerDB.".tbl.pole)
SELECT (".$LocalDB.".tbl.pole) FROM ".$LocalDB.".tbl WHERE ...";
if(!mysql_query($query,$SDB)) exit(mysql_error($SDB));
|
Как правильно подставить дескриптор соединения с локальной базой для SELECT? | |
|
|
|
|
|
|
|
для: talka
(10.05.2009 в 16:53)
| | И какой сервер будет выполнять Ваш запрос? Локальный или на хостинге? | |
|
|
|
|
|
|
|
для: Trianon
(10.05.2009 в 16:58)
| | Хотелось бы данные с локального сервера скопировать на хостинг. Или так нельзя? | |
|
|
|
|
|
|
|
для: talka
(10.05.2009 в 16:59)
| | скрипт выполняется на локальном | |
|
|
|
|
|
|
|
для: talka
(10.05.2009 в 17:09)
| | локальный сервер может управлять только теми базами , которые на нем находятся.
Как, собоственно, и тот, что на хостинге. | |
|
|
|
|
|
|
|
для: Trianon
(10.05.2009 в 17:22)
| | у меня к БД на хостинге есть удаленное подключение. В этом плане проблем нет. Я с локальной машины спокойно выполняю INSERT вида:
"SELECT ... FROM ... local.tbl", $LDB
// пишем в массив
foreach() {
"INSERT INTO server.tbl", $SDB
}
это менее удобно, чем запрос:
INSERT ... SELECT
поэтому и возникла мысль копировать одним запросом, только не получается правильно подставить дескрипторы соединений, если это, конечно, возможно в одном запросе | |
|
|
|
|
|
|
|
для: talka
(10.05.2009 в 17:29)
| | но, насколько я понимаю, средствами MySQL это невозможно? Только php? | |
|
|
|
|
|
|
|
для: talka
(10.05.2009 в 17:34)
| | да. | |
|
|
|
|
|
|
|
для: talka
(10.05.2009 в 17:29)
| | одним запросом к какому из SQL-серверов? | |
|
|
|
|
|
|
|
для: Trianon
(10.05.2009 в 17:48)
| | Спасибо. Теперь понятно. | |
|
|
|