Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/06/2014, 15:09
xerifandtomas
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
array multidimensional o consultas sql

Buenas tardes a todos.

Quisiera preguntar que es mas eficiente para utilizar uno u otro metodo.

Actualmente tego una variable de sesion ($_SESSION['datos']) que un array donde voy almaceno el id_producto y la cantidad selecionada de cada producto (id=>cantidad).

Posterior mente recorro el array con un foreach(), haciendo una consulta a la bd por cada elemento del array para extraer el resto de datos de cada producto (nombre, categoria, precio, etc...).

La duda que planteo es, si seria mas eficiente, crear un array multidimensional que contenga todos los datos del producto, ya que en el momento de añadir un nuevo elemento del array dispongo de todos los datos necesarios (hago una consulta previa a la bd para generar una tabla con todos los productos) o seguir el procedimiento antes explicado.

Código:
Caso 1
-consulta sql tabla
-añado elemento array(id=>cantidad)
-consulta sql datos a procesar
-procesar datos


Caso 2
-consulta sql tabla
-añado elemento array multidimensional
array(id=>array(
nombre=>nombre_producto
cantidad=>cantidad_selecionada
precio=>el_precio) )
-proceso datos

Espero haberme explicado bien.
Gracias por su tiempo.