PHP Handleiding
Terug
Volgende
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().
Terug
Begin
Volgende
Omhoog