[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Две базы данных
Remka
Всем привет
Как мне подключить две базы данных?

вот у меня что есть

define ('HOST', 'localhost');
define ('PORT', '3306');
define ('USER', 'user');
define ('PASS', 'pass');
define ('BASE', 'base');

define ('HOST2', 'localhost');
define ('PORT2', '3306');
define ('USER2', 'user2');
define ('PASS2', 'pass2');
define ('BASE2', 'base2');


и подключение

$db = mysql_connect( HOST .":". PORT, USER, PASS ) or die("Couldn't connect to MySQL");
mysql_select_db(BASE, $db )or die('Error '.mysql_errno().': '.mysql_error());
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');



Вообщем при этом раскладе я пишу в любом файле
mysql_query("SELECT * FROM)
и у меня всеподключается
но как только я подключаю вторую базу то одна перестает быть видима
впринципе оно меня не удевляет так как я понимаю что это не правильно, а вот как правильно не могу догнать гуглил гуглил и не выгуглил вот и пришел на старый добрый форум за хорошим советом.

Помогите!



Спустя 13 минут, 18 секунд (1.10.2010 - 23:36) sergeiss написал(а):
Вот так ты подключаешься к одной базе:
Цитата (Remka @ 2.10.2010 - 00:22)
$db = mysql_connect( HOST .":". PORT, USER, PASS ) or die("Couldn't connect to MySQL");

А вот так - надо к другой:

$db2 = mysql_connect( HOST2 .":". PORT2, USER2, PASS2 ) or die("Couldn't connect (2) to MySQL");

И далее в mysql_query используй или $db, или $db2. Это будет второй параметр (см. хэлп для деталей). И эти же переменные будут нужны в ряде других функций работы с БД.

Если этот параметр не указан, то берётся последняя открытая БД.

Спустя 7 минут, 31 секунда (1.10.2010 - 23:43) Remka написал(а):
это я понял
а где мне вписывать $db2 или $db в запросе?

Спустя 18 минут, 43 секунды (2.10.2010 - 00:02) waldicom написал(а):

Спустя 46 минут, 40 секунд (2.10.2010 - 00:49) Remka написал(а):
Всеравно не могу понять=(((

вот что вышло

define ('HOST', 'localhost');
define ('PORT', '3306');
define ('USER', 'user');
define ('PASS', 'pass');
define ('BASE', 'base');
$db = mysql_connect( HOST .":". PORT, USER, PASS ) or die("Couldn't connect to MySQL");
mysql_select_db(BASE, $db )or die('Error '.mysql_errno().': '.mysql_error());
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');

define ('HOST2', 'localhost');
define ('PORT2', '3306');
define ('USER2', 'user2');
define ('PASS2', 'pass2');
define ('BASE2', 'base2');
$db2 = mysql_connect( HOST2 .":". PORT2, USER2, PASS2 ) or die("Couldn't connect to MySQL");
mysql_select_db(BASE2, $db2 )or die('Error '.mysql_errno().': '.mysql_error());
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');


Этот файл назвал database.php
его подключил в index.php

также к индексу подключил файл mysql.php

в нем пишу следующее:
$query = mysql_query("SELECT * FROM `2bd` WHERE `test` = 'true'"));
$query2 = mysql_query("SELECT * FROM `2bd ` WHERE `test2` = 'true'"));

$result = mysql_fetch_array($query);
$result2 = mysql_fetch_array($query2);


В итоге получаю следующее
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
для первого ответа
а второй проходит нормально

Я понимаю что впринципе в том что я сейчас написал все так и должно быть
вот только немогу я найти и узнать как сделать чтобы обе базы работали
может класс какой надо написать или еще что?

подскажите!

Спустя 40 минут, 42 секунды (2.10.2010 - 01:29) sergeiss написал(а):
Цитата (sergeiss @ 2.10.2010 - 00:36)
И далее в mysql_query используй или $db, или $db2. Это будет второй параметр (см. хэлп для деталей). И эти же переменные будут нужны в ряде других функций работы с БД.

Ну а ты хоть заглядывал в хэлп-то? Или ждешь, что тебе тут всё разжуют и в рот положат???

Спустя 55 минут, 59 секунд (2.10.2010 - 02:25) Remka написал(а):
Все решил проблемму!
Спасибо!
Быстрый ответ:

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