Tengo una duda (que novedad XD ), según phpbench.com foreach es bastante mas rápido que while, pero el tema esta en lo siguiente:
- Usar IN en la consulta y usar while con mysql_fetch_array.
Código PHP:
$array=array('a' => '1', 'b' => '2');
$p="SELECT * from blah WHERE id IN ( ".$array." )";
$foo=mysql_query($p);
while($b=mysql_fetch_array($foo)){
echo "$b[id]";
}
Código PHP:
$array=array('a' => '1', 'b' => '2');
$kk=explode(",",$array);
foreach($kk as $c){
$foo=mysql_query("SELECT * from blah WHERE id=$c");
$b=mysql_fetch_row($foo);
echo "$b[1]";
}
¿Cual es el método mas optimo?
Estoy un poco perdido en este tema.
Gracias.