Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2011, 11:31
Avatar de IMAC/
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.