Dada una select en php me interesa conocer si devuelve o no resultados para hacer las operaciones.
Siendo el caso el siguiente.
$result = db_query(«SELECT * from clientes»);
intento primeramente con
if ($row = mysql_fetch_array($result)){
//haces lo que tienes que hacer
}
else {
//si pasa a este else, quiere decir que la tabla esta vacia
echo «<center><h4>¡ No hay datos almacenados !</h4></center>»;
}
Pero me devuelve error
Warning: Mysql_Fetch_Row Expects Parameter 1 To Be Resource, Boolean Given In
Pruebo con
if (mysql_fetch_array($result) == '0'){
echo 'La tabla esta vacia';
}
else {
echo 'La tabla contiene algun dato';
}
Pero me sigue devolviendo el resultado de arriba. Finalmente usando la herramienta print, veo que result me esta devolviendo un array con la fila «num_rows» que sera 0 si no la selec no me devuelve nada.
if ( $result->num_rows > 0){hago lo que sea};
else
{pues no hago nada};