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 по нему.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы