Foros del Web » Programando para Internet » PHP »

PHP OO Seleccionar conexion a base de datos

Estas en el tema de Seleccionar conexion a base de datos en el foro de PHP en Foros del Web. Hola amigos, quiero apelar a su conocimiento para ver si me pueden ayudar con este dilema. Tengo un script que almacena datos en una bd ...
  #1 (permalink)  
Antiguo 26/04/2018, 08:36
 
Fecha de Ingreso: abril-2011
Ubicación: Colombia
Mensajes: 47
Antigüedad: 7 años, 5 meses
Puntos: 2
Seleccionar conexion a base de datos

Hola amigos, quiero apelar a su conocimiento para ver si me pueden ayudar con este dilema.

Tengo un script que almacena datos en una bd de mysql a traves de un formulario html que procesa todo por php.

Hasta ahi todo bien, resulta que llevo varios años alimentando esa bd y decidi que la voy a usar solo año por año para no tener una cantidad de infromacion mezclada en una misma bd.

Como solucion a mi problema me dije pues creo una bd nueva año por año y resuleto el tema, pero me di cuenta que si quiero consultar una bd de un año anterior me toca modificar el archivo conexion.php para que se conecte a la bd que quiero consultar.

Mi pregunta es como puedo hacer un selector o una lista deplegable dentro del aplicativo para que seleccione la base de datos a la cual yo deseo que se conecte?

Alguna idea? Gracias de antemano
  #2 (permalink)  
Antiguo 26/04/2018, 09:23
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 10 años, 5 meses
Puntos: 528
Respuesta: Seleccionar conexion a base de datos

Pues el selector es relativamente simple, con un campo tipo select inidcando el año, al recibir los datos del formulario podrías hcaer uso de una base de datos u otra, por medio de la instrucción "USE nombreBD";

No obstante, si lo que quieres es ganar rendimiento, y la fecha es importante, verifica que dicho campo tenga un índice.

Ahora bien, si tus tablas están en INNODB, podrías particionarlas.
  #3 (permalink)  
Antiguo 26/04/2018, 09:48
 
Fecha de Ingreso: abril-2011
Ubicación: Colombia
Mensajes: 47
Antigüedad: 7 años, 5 meses
Puntos: 2
Respuesta: Seleccionar conexion a base de datos

Cita:
Iniciado por ocp001a Ver Mensaje
Pues el selector es relativamente simple, con un campo tipo select inidcando el año, al recibir los datos del formulario podrías hcaer uso de una base de datos u otra, por medio de la instrucción "USE nombreBD";

No obstante, si lo que quieres es ganar rendimiento, y la fecha es importante, verifica que dicho campo tenga un índice.

Ahora bien, si tus tablas están en INNODB, podrías particionarlas.
Tienes algun codigo en el cual me pueda basar depronto? gracias
  #4 (permalink)  
Antiguo 26/04/2018, 12:53
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 10 años, 5 meses
Puntos: 528
Respuesta: Seleccionar conexion a base de datos

¿código? No creo que fuera muy necesario.

En tu html agregas un campo select

Código HTML:
Ver original
  1. <select name="anioDB">
  2.    <option>2018</option>
  3.    <option>2017</option>
  4.    <option>....</option>
  5.    <option>1900</option>

Y en tu php antes de ejecutar la consulta:

Código PHP:
Ver original
  1. mysqli_query($conector,"USE databse{$_POST['anioDB']}");

Obviamente debes tener en cuenta que esto es un simple ejemplo y que necesitas agregar las medidas de seguridad pertinentes y las adaptaciones a tu código, que por cierto, no has mostrado, por lo que sólo se te puede dar instrucciones vagas.



La zona horaria es GMT -6. Ahora son las 17:32.