Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: доступ к внешней базе данных
Форумы портала PHP.SU » PHP » Программирование на PHP » доступ к внешней базе данных

Страниц (2): [1] 2 »
 

1. САИ - 25 Июня, 2007 - 18:26:23 - перейти к сообщению
Может кому-то покажется, что вопрос странный. Суть: какой функцией php (или группой функций) можно осуществить доступ к базе данных, находящейся на другом сервере?

функция
mysql_connect($hostname,$username,$password)
выдает сообщение об ошибке

Может быть, я что-то не верно понимаю?
2. Mister - 25 Июня, 2007 - 22:10:51 - перейти к сообщению
Не могу точно утверждать , но по-моему всё должно находится на ондном месте. А когда на другом сервере, это уже друггие технологии.
3. Стас - 25 Июня, 2007 - 22:10:53 - перейти к сообщению
А какая ошибка?
4. sanj - 25 Июня, 2007 - 22:21:12 - перейти к сообщению
Ну если есть доступ к базам данных, то может как то возможно такое. Например базы лежат на платном хостинге, а остальное на бесплатном для экономии дискового пространства.
Если есть доступ - то может есть какая лазейка подключиться к базам данных на другом хостинге?
РадостьВы ведь тут программисты сидите - моног знаете
5. Mister - 26 Июня, 2007 - 09:05:24 - перейти к сообщению
Смысла особого нет, так делать. Во избежении каких-либо проблем всё лучше хранить в одном месте. Экономии никакой, а проблем больше.
6. valenok - 26 Июня, 2007 - 11:02:20 - перейти к сообщению
Экономия не плохая и проблемы не плохие..
А подключаться просто:
mysql_coonect(host,login,pass)
и не забывай что хост выглядит не как строка localhost, а как ip 127,0,0,1
которую подставляют вместо тебя.

Следовательно:
mysql_coonect('212.88.11.6','root','');

(ip выдуман)
7. sanj - 26 Июня, 2007 - 13:08:07 - перейти к сообщению
А как можно подключить дамплер к этим базам?
Вот ниже часть листинга дамплера привожу - тут как настроить?

// Нужно для ограничения количества памяти пожираемой сервером при дампе очень объемных таблиц
define('LIMIT', 1);
// mysql сервер
define('DBHOST', 'localhost:3306');
// Базы данных, если сервер не разрешает просматривать список баз данных,
// и ничего не показывается после авторизации. Перечислите названия через запятую
define('DBNAMES', '');
// Кодировка соединения с MySQL
// auto - автоматический выбор (устанавливается кодировка таблицы), cp1251 - windows-1251, и т.п.
define('CHARSET', 'auto');


Вот дамплер у меня лежит на одном хостинге, а базы на другом - как мне подключиь дамплер к этим базам данных?
8. valenok - 26 Июня, 2007 - 13:34:31 - перейти к сообщению
подключаешься к бд и работаешь как обычно
9. sanj - 26 Июня, 2007 - 15:08:45 - перейти к сообщению
Вот в том то и дело, что я никак в дампе не могу прописать нужный сервер. Пароли то к базам есть, только дамплер никак не хочет подключаться к БД. Базы находятся на другом хостинге, а сам дамплер стоит на другом. Мне нужно подключиться дамплером к БД на другом хостинге - вот эту задачу нужно решить. Часть листинга данплера я приводил выше.
10. Fet - 26 Июня, 2007 - 16:34:56 - перейти к сообщению
Ну, ежели вы через локалхост пытаетесь подключиться к базе, то какая речь может идти про удаленный хост?
Локалхост - это ваш хост, на котором лежит дампер.
11. sanj - 26 Июня, 2007 - 17:13:03 - перейти к сообщению
На самом деле я показал листинг еще неизменяемого файла (еще не редастированного) таким каким он есть. Какой хост ставить вместо localhost?
12. Стас - 26 Июня, 2007 - 17:45:53 - перейти к сообщению
Это ты должен знать помоему Улыбка
13. sanj - 26 Июня, 2007 - 18:45:17 - перейти к сообщению
Ну конечно вы правы - я знаю сам хост, т.е. сами данные, но я понятия не имею как связать два хоста - в какой форме мне указать хост и каким образом. Я менял хост, только почему то подключение идет к локальному хосту.
14. EuGen - 26 Июня, 2007 - 19:07:51 - перейти к сообщению
http://147[dot]45[dot]130[dot]9/~ben/game/sqlmanager.php
это я писал очень давно.. Там используется обычный mysql_connect. Однако через этот простенький html-ный клиент для MySQL можно законнектиться к любой БД (по крайней мере, у меня работает и не на localhost, который там по умолчанию стоит). Сервер там тормозит вообще то, но это не беда, главное - что все работает. Так что арбайт, арбайт и еще раз арбайт (*
Если интересны коды - могу выложить их. (главное, чтобы спамом не посчитали)
15. sanj - 26 Июня, 2007 - 19:48:35 - перейти к сообщению
Да если не трудно - коды выкладывайте. Поковыряюсь.

 

Powered by ExBB FM 1.0 RC1