Foros del Web » Programando para Internet » PHP »

Gestionar consultas con la BD. ¿Fichero con funciones?

Estas en el tema de Gestionar consultas con la BD. ¿Fichero con funciones? en el foro de PHP en Foros del Web. Hola Me preguntaba como suelen gestionarse las consultas a las bases de datos de manera, digamos, algo más estandar. ¿Suele crearse un fichero .php con ...
  #1 (permalink)  
Antiguo 08/08/2011, 11:31
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 18 años, 6 meses
Puntos: 14
Gestionar consultas con la BD. ¿Fichero con funciones?

Hola

Me preguntaba como suelen gestionarse las consultas a las bases de datos de manera, digamos, algo más estandar.

¿Suele crearse un fichero .php con funciones únicamente para gestionar las consultas e inserciones en las bases de datos de tal modo que cada función te devuelva un array de datos?
Claro, posteriormente habría que copiar todo ese array devuelto por la función a otro nuevo array y trabajar con el desde otro fichero.
¿no perjudicaría un poco esto en la velocidad de procesado de dichos datos? O por el contrario es un tiempo insignificante y merece la pena tener las cosas ordenadas.

Para clarificar un poco el asunto os lo planteo con un ejemplo.
En lugar de hacer lo típico de:

Código PHP:
<?

$usuarios 
mysql_query("select nombre, apellido from usuarios order by idUsuario");

while (
$row_usuarios mysql_fetch_array($usuarios)){
    echo 
"hola".$row_usuarios["nombre"];
}

?>
Hacer algo del tipo:

Fichero con nombre "gestionBD.php":
Código PHP:
<?

function conectarBD(){
  
//cadenas de conexión con la BD.
}

function 
getUsuarios(){
    
conectarBD();
    
$usuarios mysql_query("select nombre, apellido from usuarios order by idUsuario");
    return 
mysql_fetch_array($usuarios);
}
?>
Fichero con nombre "saludo.php":
Código PHP:
<?
include 'gestionBD.php';

$nombreUsuarios getUsuarios();

foreach (
$nombreUsuarios as $usuario) { 
     echo 
"hola".$usuarios["nombre"];
}
Un saludo y gracias.
  #2 (permalink)  
Antiguo 08/08/2011, 13:54
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Gestionar consultas con la BD. ¿Fichero con funciones?

Si usas el patrón MVC para programar puedes ver una forma más estandar, ya que la capa del Modelo se encarga de gestionar el acceso a BDD, y luego desde la vista solamente presentas los resultados.

Saludos.

Etiquetas: bd, fichero, gestionar, mysql, usuarios
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 00:22.