mysql_insert_id

mysql_insert_id -- Geef het id dat gegenereerd werd door de vorige INSERT query

Beschrijving

int mysql_insert_id ( [resource link_identifier])

mysql_insert_id( ) geeft het ID terug voor een AUTO_INCREMENT kolom door de vorige INSERT query door de gegeven link_identifier te gebruiken . Als link_identifier niet wordt gegeven , wordt de laatst geopende link aangenomen .

mysql_insert_id( ) geeft 0 terug als de vorige query geen AUTO_INCREMENNT waarde heeft gegenereerd . Als je de waarde wil bewaren voor later , zorg ervoor dat je mysql_insert_id( ) direct na de query die de waarde genereert aanroept .

Opmerking : De waarde van de MySQL functie LAST_INSERT_ID( ) geeft altijd de laatst gegenereerde AUTO_INCREMENT waarde , en wordt niet gereset tussen queries .

Waarschuwing

mysql_insert_id( ) converteert het return type van de native MySQL C API functie mysql_insert_id( ) naar het type long ( int in PHP ) . Als je AUTO_INCREMENT kolom het type BIGINT heeft , zal de waarde doe wordt teruggegeven door mysql_insert_id( ) incorrect zijn . Gebruik in plaats daarvan de interne MySQL SQL functie LAST_INSERT_ID( ) in een SQL query .

Voorbeeld 1 . mysql_insert_id voorbeeld

 
?php

 
mysql_connect(

 
"localhost"

 
,

 
"mysql_user"

 
,

 
"mysql_password"

 
)

 
or

 
die("Kan

 
geen

 
verbinding

 
maken

 
:

 
"

 
.

 
mysql_error())

 
;

 
mysql_select_db("mydb")

 
;

 
mysql_query("INSERT

 
INTO

 
mytable

 
(product

 
)

 
values

 
('kossu')")

 
;

 
printf

 
("Laatst

 
toegevoegde

 
record

 
heeft

 
id

 
%d\n"

 
,

 
mysql_insert_id())

 
;

 
?



Zie ook : mysql_query( ) .