Cuando tenemos una página enlazada a la base de datos del servidor, pero queremos hacer pruebas en nuestro servidor remoto, nos encontramos con el problema de cambiar los datos de conexión, ya sea en tu archivo de conexión si lo tuvieras (muy recomendable) o cambiar los datos en cada pagina que llame al dicho archivo por otro que contenga los datos de tu servido local, es decir el problema se presenta como algo así:
Tienes esta linea para conectarte a tu servidor remoto
Código :
require_once('Connections/conexion_remota.php');
El cual esta llamando a un archivo con mas o menos el siguiente esquema
Código :
<?php $hostname='tu.servidor.remoto'; $username='usuario_remoto'; $password='password_remoto'; $dbname='base_de_datos'; $base = mysql_connect($hostname,$username, $password) OR DIE ('No puedo conectarme a la base de datos! Inténtelo nuevamente.'); ?>
Si quisieras conectarte a otra base en vez de esta como ya lo dije arriba o bien cambias la linea del include para llamar a otro archivo quedando algo como
Código :
#require_once('Connections/conexion_remota.php'); require_once('Connections/conexion_local.php');
Con la consiguiente creación del archivo de conexión local, sin embargo existe otra manera de evitar todo este engorroso procedimiento. Cada vez que deseamos conectarnos a la base local, en vez de la remota, podemos usar este código. Lean los comentarios:
Código :
<?php $hostname='tu.servidor.remoto'; $username='tu_usuario_remoto'; $password='tu_password_remoto'; $hostname2='localhost'; //puede ser reemplazado por el nombre de tu servidor local si fuera otro nombre $username2='tu_usuario_local'; $password2='tu_password_local'; $dbname='tu_base_de_datos'; #Para efectos del ejemplo supondremos que es la misma base de datos en ambas bases de datos tanto la remota como la local $conex_remota = @mysql_connect($hostname,$username, $password); #notese el @ antes del comando mysql_connect para evitar que arroje mensaje de error de PHP if (!($conex_remota)) { $conex_local = @mysql_connect($hostname2,$username2, $password2) OR DIE ('No puedo conectarme a la base de datos local! Intentelo nuevamente.'); } mysql_select_db($dbname); ?>
Espero les sirva este pequeño aporte. Con algunas pequeñas modificaciones podría servir para conectarse a una segunda base de datos remota, en vez de la local, en caso la base principal no pueda ser accesible.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por dani el 05 de Octubre de 2008
algo trivial
Por feliz el 06 de Octubre de 2008
o es que tu quieres que para los novatos no haya tips?
Por Alejandro el 06 de Octubre de 2008
Lo que no entiendo es por que omitir el error de conexión en la base de datos remota usando @
Por NeoCesar el 06 de Octubre de 2008
Por Inyaka el 07 de Octubre de 2008
bien por ti Neo
Por sin relevancia el 07 de Octubre de 2008
Por TuConciencia el 07 de Octubre de 2008
Por daniouyea el 12 de Octubre de 2008
Por Fabian Ramirez el 04 de Noviembre de 2008
Por david el 26 de Noviembre de 2008
Por cheperobert el 20 de Febrero de 2009
Por NeoCesar el 21 de Febrero de 2009
Anonymous :
Por Anonymous el 30 de Marzo de 2009
Por Aldo Cervantes el 02 de Enero de 2010
Por Arka el 17 de Febrero de 2010
Por Ra el 15 de Junio de 2010
buen trabajo...
Por loc el 22 de Enero de 2011
Por loc el 22 de Enero de 2011
Por asdf el 26 de Enero de 2011
dejen de ser tan criticos y aporten
Por Carlitos el 01 de Junio de 2011
Por Alejandro Arias el 09 de Agosto de 2012
Por juan el 23 de Agosto de 2012
Juan
Por Marialé el 13 de Noviembre de 2012
Por NeoCesar el 13 de Noviembre de 2012
Por ing.col el 07 de Febrero de 2013
Por Oscar el 31 de Julio de 2013
Por Aracely el 17 de Febrero de 2014
Por Fventura el 27 de Marzo de 2014
Por Norant el 07 de Abril de 2014