Страница 1 из 2

как получить данные из удаленной БД?

Добавлено: 22 сен 2004, 09:27
Alexan
Есть сайт, поддерживает php и MySQL. Используя php я могу получить нужные мне данные из MySQL. Теперь тоже самое мне надо сделать с других сайтов, то есть получить информацию из БД первого сайта. Не хочу на каждый сайт помещать код доступа к БД. Как мне вызвать функцию, находящуюся на первом сате, что бы она прочитала данные и передала на другой сайт? Что для этого используется? Web service? Remote API call?

Добавлено: 22 сен 2004, 10:02
папа Карло
несовсем понятно что ты хочешь..... у тебя есть веб сервер, на нем так же стоит майсиквел? и есть другие серваки баз данных? и где эти серваки и что на них стоит? из пхп ты можешь коннектиться не только к локальному серверу БД, а любому доступному по тспип....

Добавлено: 22 сен 2004, 10:02
Lepsik
генери XML файл - его и передавай

Добавлено: 22 сен 2004, 10:07
папа Карло
Lepsik писал(а):генери XML файл - его и передавай
толковый ты, Лепс. даже не имея информации о том, сколько там данных уже предлагаешь ХМЛ. как хорошо что ты не доктор :)

Добавлено: 22 сен 2004, 10:10
Alexan
папа Карло писал(а):несовсем понятно что ты хочешь..... у тебя есть веб сервер, на нем так же стоит майсиквел? и есть другие серваки баз данных? и где эти серваки и что на них стоит? из пхп ты можешь коннектиться не только к локальному серверу БД, а любому доступному по тспип....
На одном сервере есть бд, на других нет, и мне надо получать информацию из этой бд. Да я могу коннектится к удаленной бд, но не хочу на каждый сайт помещать код с доступом к этой бд.

Добавлено: 22 сен 2004, 10:14
Alexan
Lepsik писал(а):генери XML файл - его и передавай
А поподробней можно? Как мне его генерировать, по запросу от другого сайт или заранее сгенерировать и просто читать? А если данные меняются, то его надо постоянно обновлять?

Добавлено: 22 сен 2004, 10:46
папа Карло
Alexan писал(а):
папа Карло писал(а):несовсем понятно что ты хочешь..... у тебя есть веб сервер, на нем так же стоит майсиквел? и есть другие серваки баз данных? и где эти серваки и что на них стоит? из пхп ты можешь коннектиться не только к локальному серверу БД, а любому доступному по тспип....
На одном сервере есть бд, на других нет, и мне надо получать информацию из этой бд. Да я могу коннектится к удаленной бд, но не хочу на каждый сайт помещать код с доступом к этой бд.
определи слово "получать"? запрос ответ? или сгружать раз в день последние изменения?

Добавлено: 22 сен 2004, 10:51
Alexan
папа Карло писал(а):
Alexan писал(а):
папа Карло писал(а):несовсем понятно что ты хочешь..... у тебя есть веб сервер, на нем так же стоит майсиквел? и есть другие серваки баз данных? и где эти серваки и что на них стоит? из пхп ты можешь коннектиться не только к локальному серверу БД, а любому доступному по тспип....
На одном сервере есть бд, на других нет, и мне надо получать информацию из этой бд. Да я могу коннектится к удаленной бд, но не хочу на каждый сайт помещать код с доступом к этой бд.
определи слово "получать"? запрос ответ? или сгружать раз в день последние изменения?
Да, посылать запрос, например id и получать информацию, относящуюся именно к этому id.

Добавлено: 22 сен 2004, 10:59
папа Карло
Alexan писал(а):
папа Карло писал(а):
Alexan писал(а):
папа Карло писал(а):несовсем понятно что ты хочешь..... у тебя есть веб сервер, на нем так же стоит майсиквел? и есть другие серваки баз данных? и где эти серваки и что на них стоит? из пхп ты можешь коннектиться не только к локальному серверу БД, а любому доступному по тспип....
На одном сервере есть бд, на других нет, и мне надо получать информацию из этой бд. Да я могу коннектится к удаленной бд, но не хочу на каждый сайт помещать код с доступом к этой бд.
определи слово "получать"? запрос ответ? или сгружать раз в день последние изменения?
Да, посылать запрос, например id и получать информацию, относящуюся именно к этому id.
вариантов мильён.... например поставить тощий вебсервер, написать на него маленький "гейт" и рабтать через него.... получается чистый клиент-сервер. протоколом может служить как ХМЛ (если производильность не является проблемой), иначе надо определить протокол свой и вперед....

Добавлено: 22 сен 2004, 11:05
Alexan
папа Карло писал(а):
Alexan писал(а):
папа Карло писал(а):
Alexan писал(а):
папа Карло писал(а):несовсем понятно что ты хочешь..... у тебя есть веб сервер, на нем так же стоит майсиквел? и есть другие серваки баз данных? и где эти серваки и что на них стоит? из пхп ты можешь коннектиться не только к локальному серверу БД, а любому доступному по тспип....
На одном сервере есть бд, на других нет, и мне надо получать информацию из этой бд. Да я могу коннектится к удаленной бд, но не хочу на каждый сайт помещать код с доступом к этой бд.
определи слово "получать"? запрос ответ? или сгружать раз в день последние изменения?
Да, посылать запрос, например id и получать информацию, относящуюся именно к этому id.
вариантов мильён.... например поставить тощий вебсервер, написать на него маленький "гейт" и рабтать через него.... получается чистый клиент-сервер. протоколом может служить как ХМЛ (если производильность не является проблемой), иначе надо определить протокол свой и вперед....
А еще какие варианты есть? Что-нибудь самое простое.

Добавлено: 22 сен 2004, 11:34
папа Карло
Alexan писал(а):
папа Карло писал(а):
Alexan писал(а):
папа Карло писал(а):
Alexan писал(а): На одном сервере есть бд, на других нет, и мне надо получать информацию из этой бд. Да я могу коннектится к удаленной бд, но не хочу на каждый сайт помещать код с доступом к этой бд.
определи слово "получать"? запрос ответ? или сгружать раз в день последние изменения?
Да, посылать запрос, например id и получать информацию, относящуюся именно к этому id.
вариантов мильён.... например поставить тощий вебсервер, написать на него маленький "гейт" и рабтать через него.... получается чистый клиент-сервер. протоколом может служить как ХМЛ (если производильность не является проблемой), иначе надо определить протокол свой и вперед....
А еще какие варианты есть? Что-нибудь самое простое.
то, что я тебе дал имхо самое простое и делается очень быстро.... если ты не хочешь ничего ставить на "клиентских" серваках, то проще всего иметь ту схему что я тебе нарисовал.... гимора мало, переносимость большая....

Добавлено: 22 сен 2004, 11:45
Alexan
папа Карло писал(а):
Alexan писал(а):
папа Карло писал(а):
Alexan писал(а):
папа Карло писал(а): определи слово "получать"? запрос ответ? или сгружать раз в день последние изменения?
Да, посылать запрос, например id и получать информацию, относящуюся именно к этому id.
вариантов мильён.... например поставить тощий вебсервер, написать на него маленький "гейт" и рабтать через него.... получается чистый клиент-сервер. протоколом может служить как ХМЛ (если производильность не является проблемой), иначе надо определить протокол свой и вперед....
А еще какие варианты есть? Что-нибудь самое простое.
то, что я тебе дал имхо самое простое и делается очень быстро.... если ты не хочешь ничего ставить на "клиентских" серваках, то проще всего иметь ту схему что я тебе нарисовал.... гимора мало, переносимость большая....
хорошо, спасибо, подумаю

Добавлено: 22 сен 2004, 12:45
vg
Извини, Алексан, что влезю в твой топик.... Но мне интересно вот это ... :lol:
как хорошо что ты не доктор
Смеялся над выражением полчаса. :lol: Cool.
Надо подумать над возможными варианттами в духе форума, типа "как хорошо, что ты не админ, дорогой. (С) П.Крл." :lol:

Добавлено: 22 сен 2004, 13:01
vg
Вопрос Лепсику и П.Крл.
Как вы думаете, лучший способ передачи данных из двух/многих таблиц связанных релляционно используя XML?
Получить данные из одной таблицы ЭЗ ИЗ, затем из другой(зависимой) и т.д. И затем передавать неснолькими файлами?

Добавлено: 22 сен 2004, 13:48
папа Карло
vg писал(а):Вопрос Лепсику и П.Крл.
Как вы думаете, лучший способ передачи данных из двух/многих таблиц связанных релляционно используя XML?
Получить данные из одной таблицы ЭЗ ИЗ, затем из другой(зависимой) и т.д. И затем передавать неснолькими файлами?
вопрос лишен смысла ибо слишком абстрактен :) есть в такое понятие как ETL процесс, как он построен так и будут данные ездить.