Cita: Y te voy a decir más, tu absolutamente experta opinión de tu IN en la sentencia select es inútil si la cantidad de id varía...
¿Y eso?
Creo que a lo que @pateketrueke se refiere es algo como esto:
Código PHP:
Ver original<?php
$id=array(2,3,4,5,6,7,8,9,66,54,33); $sql="SELECT * FROM empresa WHERE id IN (".implode(", ", $id).")";
Que efectivamente sera mas rapido que 11 selects individuales, de hecho cuantos mas ids halla, mas se notara la diferencia.
Cita: por eso mi solución es más que correcta y cualquier otra que no sea la tuya.
No hay soluciones "mas correctas", estan las que funcionan y las que no. Dentro de las que funcionan están las que funcionan rápido y las que funcionan lento.
Tu solución y la de @pateketrueke son de las que funcionan, la tuya funciona lento y la de el rápido, es la única diferencia, ambos códigos son validos.