Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/10/2003, 20:04
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
El mysql_num_rows() realiza la consulta integra y luego cuenta los resultados obtenidos (y los descarta) .. En ese instante .. en la "memoria" del servidor permanece toda la consulta ..

Para solventar ese "defecto" de optimización de PHP en esa función (para el caso particular de sólo querer ver si hay o cuantos resultados podría arrojar esa consulta) . tienes soluciones vía SQL .. en Mysql sería

SELECT COUNT(*) FROM tabla WHERE .. tal si te hace falta ..

En Oracle no sé como será su SQL equivalente .. pero si tienes dudas sobre eso visista el foro de "Base de datos" o busca un manual de su SQL particular ..

Recuerda que PHP en muchos cásos sólo dá funciones básicas de acceso a algo determinado . en tu caso a una BD (concretamente Oracle) .. Cuanto más "poderosas" son esas BD y más acciones puede ejecutar, php suele disponer de ménos funcines própias ... dejando esa taréa al SQL particular para lanzar cierta operación (como en el caso concreto de contar registro .. tra la la xD)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.