Quisiera hacer una consulta acerca de el uso de MYSQL_AFFECTED_ROWS en PHP para poder obtener las filas afectadas por el ultimo insert, update o delete.
Imaginemos el siguiente caso, se tiene una página bien concurrida, entonces por ahí muchos usuarios hacen uso de la BD y del os Scripts en PHP para el acceso y modificación.
Si un usuario está ejecutando el siguiente script
Insert ALGO y este algo no funciona por lo que affected rows sería = a cero.
En otro lado en el mismo milisegundo, un usuario hizo un update a OTRA TABLA y sí fue hecha con éxito
En el siguiente milisegundo, para el primer usuario se ejecuta
mysql_affected_rows($identifier)
Díganme. Mysql_affected_rows será igual a CERO (por el insert fallido), o se verá afectado el resultado por el milisegundo de coincidencia y mysql_affected_rows sería igual a 1 (o 2 o 3, o el número de filas affectadas por el update que hizo otro usuario)
porque de ser así la lógica para el primer usuario se vería afectada, ya que, según se inserte o no con éxito los datos que hizo el primer usuario, el sistema se comportará de una u otra forma (si mysql_affected_rows=0 se le reporta al usuario como fallido, si es >0 quizá se tenga que hacer un update a otra tabla asociada).
Esa es mi duda. Por favor espero me puedan ayudar, porque no encontré información al respecto en otro lado. Gracias.