mysqli_insert_id
mysqli->insert_id
(PHP 5)
mysqli->insert_id — Visszaadja az utolsó lekérdezésben automatikusan generált azonosÃtót
LeÃrás
Eljárást használó stÃlus:
Objektum-orientált stÃlus (tulajdonság):
A mysqli_insert_id() függvény visszaadja a lekérdezés által generált azonosÃtót (ID), ami a tábla AUTO_INCREMENT attribútummal rendelkezÅ‘ oszlopjának az értéke. Ha az utolsó lekérdezés nem INSERT vagy UPDATE parancs volt, vagy a módosÃtott táblának nincs oszlopa AUTO_INCREMENT attribútummal, ez a függvény nullával tér vissza.
Note: Performing an INSERT or UPDATE statement using the LAST_INSERT_ID() function will also modify the value returned by the mysqli_insert_id() function.
Paraméterek
- link
-
Procedural style only: A link identifier returned by mysqli_connect() or mysqli_init()
Visszatérési értékek
Annak az AUTO_INCREMENT mezÅ‘ értéke, amelyet az elÅ‘rÅ‘ kérés módosÃtott. Nullát ad vissza, ha nem volt elÅ‘zÅ‘ kérés a kapcsolaton, vagy ha a lekérdezés nem módosÃtott AUTO_INCREMENT értéket.
Note: Ha a szám nagyobb a legnagyobb int értéknél, akkor a mysqli_insert_id() függvény karakterláncot ad vissza.
Példák
Example#1 Objektum-orientált stÃlus
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* kapcsolat ellenőrzése */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$mysqli->query("CREATE TABLE myCity LIKE City");
$query = "INSERT INTO myCity VALUES (NULL, 'Stuttgart', 'DEU', 'Stuttgart', 617000)";
$mysqli->query($query);
printf ("New Record has id %d.\n", $mysqli->insert_id);
/* tábla törlése */
$mysqli->query("DROP TABLE myCity");
/* kapcsolat bezárása */
$mysqli->close();
?>
Example#2 Eljárást használó stÃlus
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* kapcsolat ellenőrzése */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
mysqli_query($link, "CREATE TABLE myCity LIKE City");
$query = "INSERT INTO myCity VALUES (NULL, 'Stuttgart', 'DEU', 'Stuttgart', 617000)";
mysqli_query($link, $query);
printf ("New Record has id %d.\n", mysqli_insert_id($link));
/* tábla törlése */
mysqli_query($link, "DROP TABLE myCity");
/* kapcsolat bezárása */
mysqli_close($link);
?>
A fenti példa a következő kimenetet adja:
New Record has id 1.