mysql_insert_id
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
mysql_insert_id
Референца за `function.mysql-insert-id.php` со подобрена типографија и навигација.
mysql_insert_id
(PHP 4, PHP 5)
mysql_insert_id — Земи го ID-то генерирано во последниот упит
Предупредување MySQLi or PDO_MySQL Овој екстензија беше депрецирана во PHP 5.5.0, и беше отстранета во PHP 7.0.0. Наместо тоа, екстензијата треба да се користи. Видете исто така MySQL: избирање на API водич. Алтернативи на оваа функција вклучуваат: PDO::quote()
= NULL
Ја враќа ID-то генерирано за AUTO_INCREMENT колона од претходниот упит (обично INSERT).
Параметри
-
link_identifier MySQL конекцијата. Ако идентификаторот на врската не е специфициран, последната отворена врска од mysql_connect() се претпоставува. Ако не се најде таква врска, ќе се обиде да создаде една како да mysql_connect() била повикана без аргументи. Ако не се најде или воспостави конекција,
E_WARNINGсе генерира грешка од ниво.
Вратени вредности
ID-то генерирано за AUTO_INCREMENT колона од претходниот упит на успех, 0 ако претходниот упит не генерира AUTO_INCREMENT вредност, или false ако не е воспоставена MySQL конекција.
Примери
Пример #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() ќе го претвори типот на враќање на нативната MySQL C API функција mysql_insert_id() во тип на long (наречен int во PHP). Ако вашата AUTO_INCREMENT колона има тип на колона BIGINT (64 бита), конверзијата може да резултира со погрешна вредност. Наместо тоа, користете ја внатрешната MySQL SQL функција LAST_INSERT_ID() во SQL упит. За повеќе информации за максималните вредности на цели броеви во PHP, ве молиме видете го
integer documentation.
Забелешка: Кога корисникот ќе кликне некаде на сликата, придружната форма ќе биде предадена на серверот со две дополнителни променливи: mysql_insert_id() дејствува на последно извршениот упит, бидете сигурни да го повикате mysql_insert_id() веднаш по упитот што ја генерира вредноста.
Забелешка: Вредноста на MySQL SQL функцијата
LAST_INSERT_ID()секогаш ја содржи најново генерираната AUTO_INCREMENT вредност и не се ресетира помеѓу упитите.
Види Исто така
- mysql_query() - Избери MySQL база на податоци
- mysql_info() - Земи информации за најновото барање