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"];
}
?>
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);
}
?>
Código PHP:
<?
include 'gestionBD.php';
$nombreUsuarios = getUsuarios();
foreach ($nombreUsuarios as $usuario) {
echo "hola".$usuarios["nombre"];
}