Forum und email

mysql_insert_id

(PHP 4, PHP 5, PECL mysql:1.0)

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.

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

Warning

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.

Example#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().