Foros del Web » Programando para Internet » PHP »

Doble conexión MySQL + MySQLi

Estas en el tema de Doble conexión MySQL + MySQLi en el foro de PHP en Foros del Web. Hola de nuevo foro: Debo migrar todos los scripts de mis webs de MySQL a MySQLi y la pregunta es si es lícito tener una ...
  #1 (permalink)  
Antiguo 01/02/2016, 12:47
Avatar de rodrigus71  
Fecha de Ingreso: mayo-2012
Ubicación: Alicante
Mensajes: 73
Antigüedad: 11 años, 11 meses
Puntos: 3
Doble conexión MySQL + MySQLi

Hola de nuevo foro:

Debo migrar todos los scripts de mis webs de MySQL a MySQLi y la pregunta es si es lícito tener una doble conexión a la base de datos para poder ir editando las páginas poco a poco sin que ninguna me deje de funcionar.

Mi idea es algo como esto:
Código PHP:
<?php 
        
if (!($mysqli=mysqli_connect("127.0.0.1","root","root","mibasededatos"))) 
    { 
        echo 
"Error conectando a la base de datos.".mysql_error(); 
        exit(); 
        } 
    
session_start(); 
    
    if (!(
$conexion_bdd=mysql_connect("127.0.0.1","root","root")))
    {
    echo 
"Error conectando a la base de datos.".mysql_error();
    exit();
    }
    if (!
mysql_select_db("mibasededatos",$conexion_bdd))
    {
    echo 
"Error seleccionando la base de datos.".mysql_error();
    exit();
    }
    
mysql_query ("SET NAMES 'utf8'");
    
session_start();
?>
El código funcionar funciona, pero no se si es muy conveniente tener las dos conexiones a la vez mientras dure el tiempo que necesito para cambiarlo todo.

Por cierto cual sería el equivalente de mysql_query ("SET NAMES 'utf8'") en MySQLi
__________________
Dame hueco, que habiendo hueco yo ya...
https://www.ofidecoeducativos.es/
  #2 (permalink)  
Antiguo 01/02/2016, 13:12
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Doble conexión MySQL + MySQLi

Básicamente quieres tener una doble conexión a la misma base, con el mismo usuario, utilizando tanto una librería obsoleta, como una librería funcional...
¿TE das cuenta que tendrás que tener duplicados todos los accesos a la base, en todas las consultas, con sintaxis diferentes?
¿En serio te parece sensato?

Si lo quieres hacer es tu derecho. Yo no lo veo saludable.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 01/02/2016, 13:26
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Doble conexión MySQL + MySQLi

Estoy muy de acuerdo, es pésima idea mantener dos cosas al mismo tiempo, y peor aún si una de ellas es obsoleta.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 01/02/2016, 13:40
Avatar de rodrigus71  
Fecha de Ingreso: mayo-2012
Ubicación: Alicante
Mensajes: 73
Antigüedad: 11 años, 11 meses
Puntos: 3
Respuesta: Doble conexión MySQL + MySQLi

Entiendo lo que dices y a mi tampoco me parece muy ortodoxo.

Pero el caso es que necesito editar la web desde dos ordenadores diferentes en diferentes oficinas. Uno de ellos tiene instalado php 5 y es con el pruebo las páginas antes de subirlas al servidor, pero el otro tiene instalado php 7 donde no puedo probar nada ya que no funcionan los scripts de MySql.

Por eso se me había ocurrido esta "pequeña chapuzilla" para salir del paso e ir editando y actualizando archivos en el servidor desde las dos oficinas distintas hasta poder completar todo el proceso, después del cual sólo quedaría la conexión MySQLi.

Ya digo que el código en sí, si que funciona, pero lo que no se es si me puede acarrear problemas en el funcionamiento normal de la web mientras dure todo el proceso de cambio, cosa que se puede demorar un par de semanas. De ahí mi pregunta.
__________________
Dame hueco, que habiendo hueco yo ya...
https://www.ofidecoeducativos.es/
  #5 (permalink)  
Antiguo 01/02/2016, 14:09
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Doble conexión MySQL + MySQLi

Pues, que yo sepa, la extensión MySQLi existe desde la versión 5.0.0 de PHP, incluso se indica eso en el manual oficial, por lo que no deberías tener problemas al utilizarlo en el terminal al cual haces mención.

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #6 (permalink)  
Antiguo 01/02/2016, 14:29
Avatar de rodrigus71  
Fecha de Ingreso: mayo-2012
Ubicación: Alicante
Mensajes: 73
Antigüedad: 11 años, 11 meses
Puntos: 3
Respuesta: Doble conexión MySQL + MySQLi

Cita:
Iniciado por Alexis88 Ver Mensaje
Pues, que yo sepa, la extensión MySQLi existe desde la versión 5.0.0 de PHP, incluso se indica eso en el manual oficial, por lo que no deberías tener problemas al utilizarlo en el terminal al cual haces mención.

Un saludo
Quizá no me he explicado bien.

La web que tengo subida al servidor ya tiene algún tiempo y sólo maneja MySql y puedo editarla y probarla desde el terminal más antiguo de una de las oficinas porque tiene instalado php5 (hasta aqui sin problemas)

Lo malo es que en la otra oficina el terminal que uso para editar la web es más moderno y tiene instalado php7 (por lo que no me corren los scripts de mysql para poder probar las páginas antes de subirlas al servidor).

Por eso necesito actualizar todos los scripts a mysqli (por un lado para que la web utilice una librería más moderna y por otro para poder modificar y probar las páginas desde la segunda oficina)

Si es factible utilizar esa doble conexión (aunque en un primer momento hayan duplicidades) me serviría para ir modificando las páginas poco a poco desde ambas oficinas al mismo tiempo e ir subiendolas según se van modificando para que la web siga funcionando hasta al final eliminar definitivamente todas las llamadas a myqsl con el tiempo.

Se que lo más lógico sería hacer todas las modificaciones a la vez y subirlar de golpe, pero eso me obliga a trabajar sólo desde uno de los terminales con los que edito/pruebo.
__________________
Dame hueco, que habiendo hueco yo ya...
https://www.ofidecoeducativos.es/
  #7 (permalink)  
Antiguo 01/02/2016, 22:28
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Doble conexión MySQL + MySQLi

Primero tienes que analizar todos los cambios que requieres hacer y crear una secuencia de prioridades, la cual te ayudaría para realizar la actualización empezando por las secciones menos críticas. Otra opción es que solicites el cese temporal total de las actividades para que puedan realizar la actualización completa o bien un cese temporal parcial, dejando habilitados los módulos más críticos mientras se actualizan los demás. Eso ya dependerá de ti y de las personas a quienes tengas que responder.

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: doble, mysql, mysqli, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:30.