Hola
En principio gracias por este foro, y felicitaciones a los administradores. Mi pregunta creo que puede ayudar a otros. En asp tenemos una manera de optimizar los tiempos de apertura de base de datos en el código interno de la página cerrando la conexión luego de ingresar los resultados de la consulta en un array, al que luego recorremos con un bucle for.
Mi pregunta es si se puede transcribir eso a php. Voy a los ejemplos en código a ver si es más claro.
Esto es lo que enseñan en los sitios y en php.net:
$sql="SELECT campo1, campo2, campo3 FROM tabla1;"
$selec= mysql_query($sql) or die ("error");
mysql_close($Conexion);
$filas= mysql_num_rows($selec);
If ($filas0 !=0) {
while ($row= mysql_fetch_array($selec)) {
$campo1=$row["campo1"];
$campo2=$row["campo2"];
$campo3=$row["campo3"];
echo "$campo1 $campo2 $campo3<br>";
}
}
mysql_free_result($selec);
Mi observación es que recién luego de terminar el while podemos liberar la memoria del mysql con el mysql_free_result.
Mi propósito era liberar esta memoria antes de realizar el while, y quería saber de que manera se puede iterar el resultado de la consulta, tanto metiendo esta en un array o pasándola por un bucle for o un foreach, lo que sea...
Veamos, aquí lo intento con un for, pero no se bien como asignar los valores a los ítems campo1, campo2 y campo3:
$sql="SELECT campo1, campo2, campo3 FROM tabla1;"
$selec= mysql_query($sql) or die ("error");
mysql_close($Conexion);
$filas= mysql_num_rows($selec);
If ($filas0 !=0) {
$row= mysql_fetch_array($selec)
mysql_free_result($selec);
for ($i=0; $i < $filas0; $i++) {
}
}
Bueno, gracias a todos los lectores y saludos.