mysql_insert_id

(PHP 3, PHP 4, PHP 5)

mysql_insert_id --  Modtag det ID, der sidst blev genereret af en INSERT forespørgsel

Beskrivelse

int mysql_insert_id ( [resource link_identifier] )

mysql_insert_id() returnerer det ID, der sidst blev genereret af en AUTO_INCREMENT kollonne for den sidste INSERT forespørgsel, specificeret af link_identifier-parameteret. Hvis link_identifier-parameteret ikke er angivet, vil den sidst åbne forbindelse blive brugt.

mysql_insert_id() returnerer 0, hvis den sidste forespørgsel ikke genrerede en AUTO_INCREMENT værdi. Hvis du skal bruge værdien senere, så vær sikker paa at kalde mysql_insert_id() lige efter du har kørt forespørgslen der genererer værdien.

Bemærk: Værdien af MySQL SQL funktionen LAST_INSERT_ID() indeholdeer altid den seneste AUTO_INCREMENT værdi, og bliver ikke nulstillet mellem forespørgsler.

Advarsel

mysql_insert_id() konvertere typen der bliver returneret fra den oprindelige MySQL C API fuktion mysql_insert_id() til en long type (navngivet int i PHP). Hvis din AUTO_INCREMENT kollonne har en kollonne af typen BIGINT, vil værdien af mysql_insert_id() være forkert. Brug istedet MySQL SQL funktionen LAST_INSERT_ID() i en SQL forespørgsel.

Eksempel 1. mysql_insert_id() eksempel

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

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Sidst indsatte forespørgsel, havde ID %d\n", mysql_insert_id());
?>

Se også mysql_query() og mysql_info().