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_productocantidad=>cantidad_selecionadaprecio=>el_precio) )-proceso datos
Espero haberme explicado bien.
Gracias por su tiempo.