J'utilise sphinx pour une recherche de site et cela fonctionne très bien mais maintenant j'essaye de me connecter à 2 bases de données mysql avec la même structure exacte et db2 est une continuation de db1 ainsi toutes les informations devraient circuler facilement. Je peux facilement obtenir les résultats en changeant le nom de DB dans le code, mais comment puis-je sélectionner les deux à la fois?connexion à plusieurs bases de données
ici est un code im en utilisant
$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");
Ce code fonctionne bien si j'entre un base de données mysql dans $CONF['mysql_database'] = "db1";
mais je dois choisir parmi db1
et db2
. Est-ce que quelqu'un sait comment je peux y parvenir? Aussi, je n'ai pas posté la requête parce que je ne pense pas que ce soit très utile c'est juste une simple requête de sélection et je suis sûr que vous avez l'idée.
ils sont sur le même serveur. Je vais essayer ce que vous avez dit avec le préfixe et rendre compte. Merci. – chris
Je l'ai compris à peu près maintenant. Ce sera bien ici bientôt, j'en suis sûr. Je vous remercie. – chris