Я использую sphinx для поиска по сайту, и он отлично работает, но сейчас я пытаюсь подключиться к 2 базам данных mysql с одинаковой точной структурой, а db2 является продолжением db1, поэтому вся информация должна проходить гладко.Я могу легко получить результаты, переключив имя БД в коде, но как я могу выбрать оба сразу?
вот код, который я использую
$CONF['sphinx_host'] = 'localhost';
$CONF['sphinx_port'] = 9312;
$CONF['mysql_host'] = "localhost";
$CONF['mysql_username'] = "user";
$CONF['mysql_password'] = "password";
$CONF['mysql_database'] = "db1";
$CONF['sphinx_index'] = "index index2";
$db = mysql_connect($CONF['mysql_host'],$CONF['mysql_username'],$CONF['mysql_password']) or die("ERROR: unable to connect to database");
mysql_select_db($CONF['mysql_database'], $db) or die("ERROR: unable to select database");
$sql = str_replace('$ids',implode(',',$ids),$CONF['mysql_query']);
$result = mysql_query($sql) or die($CONF['debug']?("ERROR: mysql query failed: ".mysql_error()):"ERROR: Please try later");
Этот код работает нормально, если явведите одну базу данных MySQL в $CONF['mysql_database'] = "db1";
, но мне нужно выбрать из db1
и db2
.Кто-нибудь знает, как мне этого добиться?Кроме того, я не опубликовал запрос, потому что не думаю, что он очень полезен, это просто запрос на выборку, и я уверен, что вы поняли идею.