leni_m
@leni_m
ЧупаКобрус

Можно ли вернуть сразу инкеремент вставленной строки в бд?

$db = Db::getConnection();

$sql = 'INSERT INTO table VALUES (NULL, :a, :b)';

$result = $db->prepare($sql);
$result->bindParam(':a', $a, PDO::PARAM_INT);
$result->bindParam(':b', $b, PDO::PARAM_INT);
$result->execute();

И для получения инкремента я использую отдельный метод
$increment = Functions::get_increment($a, $b);
где идет еще запрос "SELECT ..."
А можно ли его вернуть без второго запроса?
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
Stimulate
@Stimulate
могу
$result->lastInsertId();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
al_gon
@al_gon
Есть только один 100% метод:
Сохранять еще одит в форме UUID'a, и спрашивать после встравки id по нему.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
26 апр. 2024, в 07:20
2000 руб./за проект
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект