Здравствуйте!
Допустим я вставляю запись и мне нужно получить ее ID, все просто:
$STM = $PDO->prepare('INSERT INTO bonuses (date,user_id) VALUES (?,?)');
$STM->execute([time(), 1]);
$id = $PDO->lastInsertId();
Могу ли я быть уверенным что lastInsertId не вызовет ошибку после того как запись добавится? Или нужно обернуть в транзакцию это?
Спасибо!
P.S.
Например insert выполнился, потом lastInsertId вызвал \PDOException и скрипт прекратил работу, пользователю говорим что ошибка, а на деле запись добавилась. В офф документации про ошибки у lastInsertId не говорится, я вот и не знаю, юзать ли везде транзакции для этого.