Neo PHP y trabajar con 2 bases MYSQL en simultaneo - Forum

Forum Navigation
You need to log in to create posts and topics.

Neo PHP y trabajar con 2 bases MYSQL en simultaneo

Lo que necesito saber es si se puede mediante el archivo CONFIG que va en el servidor hacer consultas en 2 bases diferentes alojadas en el mismo servidor

Mirando un poco el archivo vi que al principio se define el Alias de la base :

$dbAlias[0]="db1";

si es que se puede como se hace para orientar las consultas a una base o a otra?

 

@gustavo1973 claro que es posible! Y es muy sencillo además. Fíjate que las bases de datos se definen dentro de config.php como un conjunto de Arrays. En esos Arrays puedes definir tantas bases de datos como quieras y asignarles el "alias" que prefieras. El alias es lo que te permite elegir con que base de datos vas a trabajar. Este sería un ejemplo de config.php para trabajar con tres bases de datos MySQL difrentes:

//MySQL database 1
$dbAlias[0]="db1";
$dbNames[0]="realDataBase1Name";
$dbServerNames[0]="localhost";
$dbUserNames[0]="MySQLUserName";
$dbPasswords[0]="MySQLUserPassword";

//MySQL database 2
$dbAlias[1]="db2";
$dbNames[1]="realDataBase2Name";
$dbServerNames[1]="localhost";
$dbUserNames[1]="MySQLUserName";
$dbPasswords[1]="MySQLUserPassword";

//MySQL database 3
$dbAlias[2]="db3";
$dbNames[2]="realDataBase3Name";
$dbServerNames[2]="localhost";
$dbUserNames[2]="MySQLUserName";
$dbPasswords[2]="MySQLUserPassword";

Fijate que sus alias son db1, db2 y db3, pero puedes llamarlas como quieras. También es importante poner los índices adecuados en los Arrays (empezando por el número cero para la primera).

Saludos!

Ok, lo entendi @Luishp , en tu ejemplo haces la declaracion de cada una de las bases, lo que no me queda claro es como se relacionan las diferentes consultas que van por debajo a cada base de datos en el archivo CONFIG

, o las consultas de cada base de datos tienen que ir dentro de  "<?php" y "?>"

@gustavo1973 es muy sencillo: las consultas también tienen su propio alias, como por ejemplo esta se llama "selectSample":

$sqlAlias[0]="selectSample";
$sqlQuerys[0]="SELECT * FROM table_name";
$sqlMaxUserLevel[0]=-1;

Imagina que quieres utilizar esta consulta "selectSample" sobre la base de datos cuyo alias es "db1":

neoPhpExecSql "db1" "selectSample" "" "parseData"

Si quieres utilizarla sobre "db2":

neoPhpExecSql "db2" "selectSample" "" "parseData"

¡Es muy fácil! :)