powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Возвращение значение автоинкремента через lastInserId
8 сообщений из 8, страница 1 из 1
Возвращение значение автоинкремента через lastInserId
    #38920526
unnomen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю сложный запрос, требуется справка, для общего багажа знаний)

Есть метод lastInsertId, который возвращает число, которое MySQL назначил последней добавленной записи с помощью автоинкремента. Т.е. возвращает идентификатор только что добавленной записи (конечно же, если поле с AUTO_INCREMENT существует).

Такой вопрос:

Если добавляются НЕСКОЛЬ записей НЕСКОЛЬКИМИ пользователями (представим) в одно и то же время, как можно быть уверенным в том, что lastInsrtId вернёт мне именно тот id записи, КОТОРУЮ ДОБАВИЛ Я, а не кто-то.

Объясните пожалуйста принцип работы данного метода, если это имеет место быть. На официальном сайт PHP прочитал информацию, что имеется параметр "name". Является ли этот параметр указанием того, какую строку добавил именно я, а не кто иной, Или зачем он именно нужен?

Информацию об этом методе нахожу только на английском языке. Плохо его знаю. Заранее извиняюсь, если что-то не так.
...
Рейтинг: 0 / 0
Возвращение значение автоинкремента через lastInserId
    #38920531
unnomen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот к примеру код:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
try
$sql = 'INSERT INTO people SET firstname = :firstname,  lastname = :lastname';
$s = $pdo->prepare($sql);
$s->bindValue(':firstname', $_POST['firstname']);
$s->bindValue(':lastname', $_POST['lastname']);
$s->execute();
}
catch (Exception $er)
{
$error = 'Ошибка' . $er->getMessage();
include 'error.php';
exit();
}
$result = $pdo->lastInsertId();
...
Рейтинг: 0 / 0
Возвращение значение автоинкремента через lastInserId
    #38920595
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unnomenЕсли добавляются НЕСКОЛЬ записей НЕСКОЛЬКИМИ пользователями (представим) в одно и то же время, как можно быть уверенным в том , что lastInsrtId вернёт мне именно тот id записи, КОТОРУЮ ДОБАВИЛ Я, а не кто-то.Ну если вы официальной документации не верите, то хрен знает, что вас может убедить...
...
Рейтинг: 0 / 0
Возвращение значение автоинкремента через lastInserId
    #38920658
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unnomen,

механизм там простой, последний id сохраняется в контексте сессии работы с бд при вставке, а потом оттуда выбирается этой функцией.
...
Рейтинг: 0 / 0
Возвращение значение автоинкремента через lastInserId
    #38920685
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivпоследний idТочнее первый id последнего инсерта.
...
Рейтинг: 0 / 0
Возвращение значение автоинкремента через lastInserId
    #38933449
FAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unnomen,
вставляй так:

insert into TABLE(Kod, Pole1) select max(Kod) Kod, 123 as Pole2 from TABLE

Просто и не надо ничего знать
...
Рейтинг: 0 / 0
Возвращение значение автоинкремента через lastInserId
    #38933646
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FAMи не надо ничего знатьв десятку
...
Рейтинг: 0 / 0
Возвращение значение автоинкремента через lastInserId
    #38933717
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirFAMи не надо ничего знатьв десятку да уж :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Возвращение значение автоинкремента через lastInserId
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]