sql >> Base de Datos >  >> RDS >> Mysql

Comportamiento extraño con mysql_affected_rows() en PHP

Estoy citando directamente la documentación de PHP aquí:

Al usar ACTUALIZAR, MySQL no actualizará las columnas donde el nuevo valor sea el mismo que el antiguo. Esto crea la posibilidad de que mysql_affected_rows() en realidad no sea igual a la cantidad de filas coincidentes, sino solo a la cantidad de filas que fueron literalmente afectadas por la consulta.

Entonces, en su caso, mysql_affected_rows() devolverá 0 cuando UNIX_TIMESTAMP() devuelva el mismo valor (por ejemplo, dos solicitudes del mismo cliente en el mismo segundo).