Forum und email

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

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.

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

Warning

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