PHP Manualen
forrige |  | næste

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

forrige | hjem | næste
mysql_info | op | mysql_list_dbs