It should be noted that using mysqli_stmt->insert_id will not result in a unique ID being returned for each execution of a prepared insert statement. In practice, it appears that the first insertion ID is returned. If you are performing multiple inserts with the same prepared statement (one invocation of mysqli_stmt::prepare and multiple invocations of mysqli_stmt::execute() for a given statement), and need to keep the unique ID for each insert, use mysqli_connection->insert_id.
PHP.mk документација
mysqli_stmt::$insert_id
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
mysqli-stmt.insert-id.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + преведен приказ
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
mysqli-stmt.insert-id.php
mysqli_stmt::$insert_id
Референца за `mysqli-stmt.insert-id.php` со подобрена типографија и навигација.
mysqli_stmt::$insert_id
mysqli_stmt_insert_id
класата mysqli_driver
mysqli_stmt::$insert_id -- mysqli_stmt_insert_id — Земи го ID генерирано од претходната INSERT операција
= NULL
Напиши целосна ознака на елемент
Процедурален стил
Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава
Оваа функција моментално не е документирана; достапна е само листата со аргументи.
Белешки од корисници 2 забелешки
hgernhardt на tcnewengland точка org ¶
пред 15 години
RPaseur at NationalPres dot org ¶
пред 10 години
for those with zerofilled IDs beware as mysqli_stmt::$insert_id will return an integer. In other words, if the ID returned from your query was #000099, the value produced by mysqli_stmt::$insert_id is now #99.
I have not found a way to fix this beside using sprintf('%06d',$id) but this assumes you know in advance the size of the ID beforehand.