mysql_insert_id
(PHP 4, PHP 5, PECL mysql:1.0)
mysql_insert_id — Geef het id dat gegenereerd werd door de vorige INSERT query
Beschrijving
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.
Note: De waarde van de MySQL functie LAST_INSERT_ID() geeft altijd de laatst gegenereerde AUTO_INCREMENT waarde, en wordt niet gereset tussen queries.
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.
Example#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().