mysql_insert_id

mysql_insert_id

(PHP 3, PHP 4, PHP 5)

mysql_insert_id --  Devuelve el identificador generado en la 煤ltima llamada a INSERT

Descripci贸n

int mysql_insert_id ( [int identificador_de_enlace] )

mysql_insert_id() devuelve el identificador generado para un campo de tipo AUTO_INCREMENTED. Se devolver谩 el identificador generado por el 煤ltimo INSERT para el identificador_de_enlace. Si no se espec铆fica el identificador_de_enlace, se asume por defecto el 煤ltimo enlace abierto.

mysql_insert_id() regresa 0 si la consulta previa no gener贸 un valor AUTO_INCREMENT. Si necesita guardar el valor para un uso posterior, asegurese de llamar mysql_insert_id() inmediatamente despu茅s de la consulta que gener贸 el valor.

Nota: El valor de la funci贸n SQL de MYSQL LAST_INSERT_ID() siempre contiene el valor AUTO_INCREMENT m谩 recientemente generado, y no se pierde su valor entre consultas.

Aviso

mysql_insert_id() convierte el tipo de la funci贸n nativa de MySQL en el API de C mysql_insert_id() a un tipo de long (llamada int en PHP). Si tu columna AUTO_INCREMENT tiene un tipo BIGINT, el valor regresado por mysql_insert_id() ser谩 incorrecto. En ese caso, usa la funci贸n interna LAST_INSERT_ID() de SQL en MySQL en una consulta SQL.

Ejemplo 1. Ejemplo mysql_insert_id

<?php
$link
= mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!
$link) {
    die(
'Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>

Vea tambi茅n mysql_query(), mysql_info().