Foros del Web » Programando para Internet » PHP »

Si está vacía...

Estas en el tema de Si está vacía... en el foro de PHP en Foros del Web. Buenas; estoy buscando el correpondiente en PHP al que tiene ASP: if VARIABLE. EOF Then... me refiero al eof. Yo lo hacía por el método ...
  #1 (permalink)  
Antiguo 16/07/2003, 04:58
Avatar de ferent  
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 15 años, 6 meses
Puntos: 0
Si está vacía...

Buenas;

estoy buscando el correpondiente en PHP al que tiene ASP:

if VARIABLE.EOF Then...

me refiero al eof. Yo lo hacía por el método rudimentario de contar los resutados de una consulta a la DB y si el resultado es = a 0 pues que haga lo que sea, ¿hay algún otro modo?

Muchas gracias de antemano.
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.
  #2 (permalink)  
Antiguo 16/07/2003, 05:03
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

PHP maneja nativamente muchas bases de datos. Supongo que te refieres a MySQL. Las funciones mysql_fetch_*() devuelven FALSE cuando no hay mas registros que leer. El problema es que tambien avanzan el puntero del recordset. Hacen un movenext de ASP.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 16/07/2003, 05:06
Avatar de ferent  
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 15 años, 6 meses
Puntos: 0
Entonces... ¿no hay forma de decirle que si la consulta no contiene resultados que haga lo que sea?...
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.
  #4 (permalink)  
Antiguo 16/07/2003, 05:15
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Creo que no entendi bien tu pregunta. Lo que quieres es como saber si una consulta ha devuelto registros. Para eso en MySQL tienes mysql_num_rows() (www.php.net/mysql_num_rows). Si es 0, no ha devuelto registros.

Pensaba que lo que querias era que mientras recorres el recordset, hacer el if. En ese caso, deberias comprobar la variable donde has almacenado lo que devuelve mysql_fetch_*() (mysql_fetch_array(), por ejemplo).

Tambien podrias usar alguna clase que implemente un interfaz parecido al de las clases de ASP. Quizas lo hace ADODB.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:20.