Как кошерно подключить 2 базы и одновременно с ними работать?
$db = mysql_connect("host","name","pass");
$db_1 = 'bd_first';
$db_2 = 'bd_two';
$result = mysql_query ("SELECT * FROM $db_1.table");
$myrow = mysql_fetch_array ($result);
Добавлено: 10.06.2017 / 02:41
И что,пароли одинаковые у баз?
Добавлено: 10.06.2017 / 02:47
Вообщем у меня 2 базы , от джона и от конкурирующей фирмы. Надо чтоб без особых переделок шестой версии совместить работу обоих баз. Сейчас в нужных мне файлах попеременно подключаю базы,что вероятно бред
Шаблон подключения надо сделать
Пример для баз с одного сервера
// это - где соединение с БД можно прописать.
class Db
{
static $lnk;
public static function cnct()
{
if(!self::$lnk)
{
self::$lnk = mysql_connect('127.0.0.1', 'user', 'pswrd')
or die('Can\'t this connect');
mysql_selectdb('my_db', self::$lnk)
or die('No db found');
mysql_set_charset('utf8', self::$lnk);
}
}
}
Db::cnct();
// пример. db::$lnk - ссылка на ресурс обязательна.
// $q = mysql_query('SELECT * FROM `tbl`', db::$lnk);
Можно(лучше) это на mysqli сделать).
kantry, можно просто два подключения создать копипастом и в разные переменные сохранить, я так понимаю нужно просто, чтоб работало
Koenig, база джона основная ,в некоторых файлах идёт подключение джона,затем переход на вторую базу и в файле end2.php возврат на джон. Такое вот быблоподключение
dilp, ну можно сделать два метода с разным селектом базы
$db->sDB(1)->query();
$db->query(); // 1
$db->sDB(2)->query();
$db->query(); // 2
dilp, можно просто вызывать перед сменой бд
http://php.net/manual/ru/funct ... b.php