Foros del Web » Programando para Internet » PHP »

funciones conectar y desconectar

Estas en el tema de funciones conectar y desconectar en el foro de PHP en Foros del Web. Hola a todos, quería preguntaros si está bien esta forma de enfocar las conexiones a la base de datos o si por el contrario lo ...
  #1 (permalink)  
Antiguo 26/01/2007, 07:54
 
Fecha de Ingreso: junio-2006
Mensajes: 17
Antigüedad: 17 años, 9 meses
Puntos: 0
funciones conectar y desconectar

Hola a todos, quería preguntaros si está bien esta forma de enfocar las conexiones a la base de datos o si por el contrario lo haceís o veis mejor otra forma.

Mi idea es hacer un archivo conexion.php con funciones conectar y desconectar:

conectar:
include("config.php"); //fichero con los datos de conexion

//Incluyo en fichero para que el programa reconozca adodb
include('../_adodb/adodb.inc.php');

//Crea el objeto de conexion con la base de datos
$conexion = ADONewConnection($tipobd);
$conexion->Connect($servidor, $usuario, $password, $nombreBD);
desconectar:
//Cerrar la conexion
//$conexion->Close();

Y luego en las páginas simplemente hacer:

include("configuracion.php");
  1. llamar a la funcion conectar y devolver la variable conexion
  2. llamar a funciones que realicen sql, etc
  3. llamar a la funcion desconectar pasando la variable conexion

Veo que así si tengo que modificar algun dato de conexión sólo tendría que hacer en 1 fichero y me valdría para toda la aplicación.
Vosotros como lo veis?

PD:
Bueno acabo de pensar otra forma mejor. Tener un fichero con funciones RealizarConsulta() EjecutarConsulta() y dentro de cada funcion incluir el fichero de configuracion.
Luego conectas, haces consulta y desconectas devolviendo la función el recordset.
Creo que asi es mejor, no?
Saludos y muchas gracias

Última edición por braakiss; 26/01/2007 a las 08:01
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 23:28.