Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2007, 11:06
albertoshu
 
Fecha de Ingreso: agosto-2007
Mensajes: 237
Antigüedad: 16 años, 9 meses
Puntos: 1
mysql_insert_id(): Es necesario bloquear la tabla?

Hola a todos,


Necesito conocer el ID (autoincrement) del último registro insertado en una tabla, para lo cual utilizo la función "mysql_insert_id()". El INSERT y la función "mysql_insert_id()" se ejecutan dentro de un script PHP.


Mi duda es la siguiente:

Supongamos que dos usuarios (usuario A y usuario B) se conectan a la web y ambos ejecutan el script simultaneamente ejecutándose las sentencias en el siguiente orden:


Script usuario A: Inserta registro id=10
Script usuario B: Inserta registro id=11
Script usuario A: id_A=mysql_insert_id()
Script usuario B: id_B=mysql_insert_id()

¿Podría darse el caso de id_A=11? En tal caso...¿habría que bloquer la tabla para que no se pudiese ejecutar el script de B hasta que no hubiera terminado el script de A?

Espero que se haya entendido mi duda.

Un saludo a todos.