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