Cuando un nuevo AUTO_INCREMENT
se ha generado un valor, también puede obtenerlo ejecutando un SELECT LAST_INSERT_ID()
declaración con mysql_query()
y recuperar el valor del conjunto de resultados devuelto por la instrucción.
Para LAST_INSERT_ID()
, el ID generado más recientemente se mantiene en el servidor por conexión. No se cambia por otro cliente. Ni siquiera cambia si actualiza otro AUTO_INCREMENT
columna con un valor no mágico (es decir, un valor que no es NULL ni 0). Usando LAST_INSERT_ID()
y AUTO_INCREMENT
columnas simultáneamente de múltiples clientes es perfectamente válido. Cada cliente recibirá el último ID insertado para la última declaración que ejecutó el cliente.