Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/05/2014, 04:23
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: obtener el id generado de una sentencia insert

Cita:
mysql_insert_id()
Eso es PHP, no MySQL.

Cita:
LAST_INSERT_ID()
Esto es MySQL.

El valor del ultimo ID autoincremental generado para cualquier tabla (no las diferencia), se mantiene mientras no se ejecute ninguna sentencia posterior en la misma conexión.
Eso no implica que el siguiente ID sea el siguiente en la secuencia si hay más de un usuario ejecutando inserts.
Tampoco se devuelve el ultimo ID generado en un INSERT masivo (donde mandas N valores de N registros en una sola sentencia), en ese caso devuelve el primero solamente.

En el manual de referencia hay un capitulo entero dedicado a este tema. Leelo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)