(PHP 4, PHP 5)
mysql_insert_id — Get the ID generated in the last query
Această extensie este dezaprobată începând cu PHP 5.5.0 și va fi eliminată în viitor. În locul ei trebuie utilizate extensiile MySQLi sau PDO_MySQL. Vedeți de asemenea ghidul MySQL: selectarea unei API și FAQ asociat pentru mai multe informații. Alternative ale acestei funcții includ:
$link_identifier
= NULL
] )Retrieves the ID generated for an AUTO_INCREMENT column by the previous query (usually INSERT).
link_identifier
Conexiunea MySQL. Dacă identificatorul
legăturii nu este specificat, se presupune că este ultima legătură deschisă cu
ajutorul mysql_connect(). Dacă nu este găsită nici o astfel
de legătură, se va încerca crearea uneia prin apelul mysql_connect
() fără argumente. În caz că nici o conexiune nu este găsită sau
stabilită, se va genera o eroare de nivelul E_WARNING
.
The ID generated for an AUTO_INCREMENT column by the previous
query on success, 0 if the previous
query does not generate an AUTO_INCREMENT value, or FALSE
if
no MySQL connection was established.
Example #1 mysql_insert_id() example
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');
mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>
mysql_insert_id() will convert the return type of the native MySQL C API function mysql_insert_id() to a type of long (named int in PHP). If your AUTO_INCREMENT column has a column type of BIGINT (64 bits) the conversion may result in an incorrect value. Instead, use the internal MySQL SQL function LAST_INSERT_ID() in an SQL query. For more information about PHP's maximum integer values, please see the integer documentation.
Notă:
Because mysql_insert_id() acts on the last performed query, be sure to call mysql_insert_id() immediately after the query that generates the value.
Notă:
The value of the MySQL SQL function LAST_INSERT_ID() always contains the most recently generated AUTO_INCREMENT value, and is not reset between queries.