πŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #2506

Re: como se trabaja con mas de una BD en php??

#2506
From: Pintamono
Date: Tue, 29 Nov 2005 20:08
51 lines
2917 bytes
include ("cnx.php");
$link = myinit();
$cnx = myinit();
<!-- Genero el identificador del recurso -->

mysql_select_db("base2", $cnx);
mysql_select_db("base1", $link);
<!-- Selecciono una base de datoas para cada link -->

$db1 = mysql_query("SELECT * FROM `factura`",$cnx);
$db2 = mysql_query("SELECT * FROM `usuario`", $link);

<!-- Hago la consulta -->

$res1= mysql_fetch_array($db1);
$res2 = mysql_fetch_array($db2);

<!-- Saco los datos de la consulta -->

echo "Num Fact=".$res1[nro];
echo "Nombre=".$res2[nombre];

<!-- Imprimo los datos -->

Al hacerlo de esta manera solo aparecen los datos de res2 ΒΏPor que?
sencillo...
A pesar de tener el cambio de base de datos asociado a otro link igual
me cambia la base de datos en ambos casos....

Como solucione esto???
mysql_select_db("base2", $cnx);
$db1 = mysql_query("SELECT * FROM `factura`",$cnx);

mysql_select_db("base1", $link);
$db2 = mysql_query("SELECT * FROM `usuario`", $link);

Pero se imaginan tener que andara cambiando de BD por cada consulta...
Segun php.net la funcion mysql_pconect() mantiene una conexion en el
servidor de forma persistente, cambie en la funcion myinit() el valor
de pconect a connect y tampoco funciono...
 la funcion myinit() es
funciont myinit()
{
//Por razones obvias se omiten los valores de host, user passwd y db
 $link = mysql_pconnect ($host, $user, $passwd);
 $bd = mysql_select_db($db, $link);
 return $link;
}

Si no hago lo que dice Hector (ya que para pruebas asigne a un usuario
privilegio sobre 2 db), tampoco me permite, de echo, no muestra nada.
Technical Details
Message-ID: <1133294926.247735.279630@g49g2000cwa.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!g49g2000cwa.googlegroups.com!not-for-mail
References: <1132925902.824418.277320@g43g2000cwa.googlegroups.com> <dmgimq$mh3$1@news.nivel5.cl>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,3d92f036e00953dc
X-Google-Attributes: gid1593cb,public
X-Google-Language: PORTUGUESE,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!g49g2000cwa.googlegroups.com!not-for-mail
From: "Pintamono" <pintamono79@yahoo.es>
Newsgroups: chile.comp.programacion
Subject: Re: como se trabaja con mas de una BD en php??
Date: 29 Nov 2005 12:08:46 -0800
Organization: http://groups.google.com
Lines: 52
Message-ID: <1133294926.247735.279630@g49g2000cwa.googlegroups.com>
References: <1132925902.824418.277320@g43g2000cwa.googlegroups.com>
   <dmgimq$mh3$1@news.nivel5.cl>
NNTP-Posting-Host: 200.89.51.38
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1133294931 6936 127.0.0.1 (29 Nov 2005 20:08:51 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Tue, 29 Nov 2005 20:08:51 +0000 (UTC)
In-Reply-To: <dmgimq$mh3$1@news.nivel5.cl>
User-Agent: G2/0.2
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-AR; rv:1.7.10) Gecko/20050717 Firefox/1.0.6,gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: g49g2000cwa.googlegroups.com; posting-host=200.89.51.38;
   posting-account=skJ50Q0AAACOrmQ9kj5c1tjv36P849np