Article View: chile.comp.programacion
Article #2506Re: como se trabaja con mas de una BD en php??
From: Pintamono
Date: Tue, 29 Nov 2005 20:08
Date: Tue, 29 Nov 2005 20:08
51 lines
2917 bytes
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-mailReferences:
<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