PHP PDO::lastInsertId() и ATTR_PERSISTENT
У меня почти такой же вопрос, как этот.
Основываясь на этом посте, я знаю, что PDO::lastInsertId() безопасен при вызове из разных соединений. Однако значит ли это PDO::ATTR_PERSISTENT => true
не следует использовать в конструкторе PDO, если вы хотите использовать PDO::lastInsertId() во время этого соединения?
Другими словами, если мне нужно использовать PDO::lastInsertId(), мое приложение вынуждено терпеть "накладные расходы при установлении нового соединения каждый раз, когда скрипту необходимо общаться с базой данных", как описано в Соединениях PDO и управлении соединениями.
1 ответ
Нет, это не значит.
Не имеет значения, кто будет использовать то же соединение после того, как ваш php-скрипт завершит свою работу. Важно то, что у вас будет последний вставленный идентификатор, который выполняется этим, а не другое соединение.
Поэтому не стесняйтесь использовать его как с постоянными, так и с непостоянными соединениями.