Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/08/2004, 09:03
hatalaya
 
Fecha de Ingreso: agosto-2004
Mensajes: 2
Antigüedad: 19 años, 8 meses
Puntos: 0
Problema con variable que recibe los datos de un query

Reutilizar resultado de un query en PHP

Hola a todos!

El problema es el siguiente:

Hago una consulta a la tabla de una base de datos y obtengo un conjunto de registros.

asi:
$rs_proc = mysql_query("Select * from usuarios");

y despues lo recorro para obtener todos los registros.

asi:$num_rows = mysql_num_rows($rs_proc);

if ($num_rows > 0){

while ($rows = mysql_fetch_array($rs_proc)) {
$ls_codigo = $rows['codigo']; $li_edad = $rows['edad'];echo $ls_codigo, ": ", $li_edad;
//y otras cosas mas
}}

Hasta aqui todo bien ; pero el problema es que cuando quiero volver a recorrer el mismo conjunto de registros ya no devuelve ningun resultado, es como si la variable $rs_proc se quedara sin valor despues del primer recorrido de todos los registros. y tengo que volver a realizar el query para nuevamente obtener los datos, pero eso yo no quiero en ningun lenguaje se trabaja asi, una vez recuperado los registros mientras no cierres la ventana esa variable (si es local) mantiene el conjunto de registros (su valor), pero no se porqué en php me esta fallando.

Lo que quiero es poner más abajo el mismo recorrido para otro tratamiento de los datos devueltos pero no funciona y tengo que realizar el query denuevo con lo cual se demora mucho.

//este es el codigo que quiero poner despues porque los datos ya lo recupere de la DB.
if ($num_rows > 0){

while ($rows = mysql_fetch_array($rs_proc)) {
$ls_codigo = $rows['codigo']; $li_edad = $rows['edad'];echo $ls_codigo, ": ", $li_edad;
//y otras cosa mas
}}


Alguien sabe a que se debe esto, porfavor le agredeceria mucho su ayuda.

Hasta pronto!