| |||
Puedes hacerle un mysql_affected_rows() para devolver el número de filas afectadas en la ultima sentencia INSERT, UPDATE o DELETE y para el número de lineas devueltos por un SELECT, usar mysql_num_rows(). puedes hacer algunas pruebas e ir imprimiendo el resultado de las funciones para que veas que devuelve en cada tipo de sentencia. por ejemplo si haces un DELETE sin WHERE, se eliminan todos los registros y mysql_affected_rows() devuelve 0 pero no significa que no funciono, solo que no hay registros que devolver (obvio). |
| |||
Lo más rápido es hacer una consulta tipo: SELECT COUNT(*) FROM tabla El COUNT() de Mysql obtiene un sólo registro con el total de registro de una tabla dada .. así puedes hacer tu condicional para ver si hay = 1 registro o mayor. Código PHP:
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Por supuesto que count() te puede devolver esa informacion, todo depende de si se quiere ejecutar la funcion directamente sobre la tabla o si lo que se desea es conocer si una instruccion SQL devolvio registros. seria una practica muy mala si haces un SELECT * FROM tabla y despues un SELECT COUNT(*) FROM tabla. evidentemente estas consultando 2 veces a la base de datos. Finalmente mi comentario responde a la duda de saber si una consulta a la tabla devolvio algun dato. |
| |||
Pero .. rsantos (no te enojes xD, Feliz navidad Jo,Jo Joo.) .. La pregunta de Reynier es lo suficientemente escueta como para prestarse a varias interpretaciones. Ya tiene las dos alternativas .. Ahora depende de que quiera hacer: Si presentar esos datos (hacer el SELECT) y contarlos .. o contarlos antes para tomar alguna acción o simplemente contarlos para mostrar esa información del -total- .. así deberá usar una u otra opción. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Por cierto jeje: Cita: Se nos pasó ese pequeño detalle .. Que no habla de Mysql sino de MS SQL Server ..Duda con MS SQL En ese caso .. el SQL equivalente a COUNT() lo desconozco .. y la función PHP equivalente a mysql_num_rows() o mysql_affetch_rows .. sería lo mismo pero con mssql_ en lugar de msyql_ (el uso y resultados el mismo que detalló rsantos). Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |