Quote from Gustavo1973 on April 26, 2020, 11:40 pmLo 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?
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?

Quote from luishp on April 27, 2020, 7:22 am@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!
@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!
Quote from Gustavo1973 on April 27, 2020, 7:07 pmOk, 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 "?>"
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 "?>"

Quote from luishp on April 27, 2020, 9:08 pm@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! :)
@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! :)