PHP PDO::lastInsertId() и ATTR_PERSISTENT

У меня почти такой же вопрос, как этот.

Основываясь на этом посте, я знаю, что PDO::lastInsertId() безопасен при вызове из разных соединений. Однако значит ли это PDO::ATTR_PERSISTENT => true не следует использовать в конструкторе PDO, если вы хотите использовать PDO::lastInsertId() во время этого соединения?

Другими словами, если мне нужно использовать PDO::lastInsertId(), мое приложение вынуждено терпеть "накладные расходы при установлении нового соединения каждый раз, когда скрипту необходимо общаться с базой данных", как описано в Соединениях PDO и управлении соединениями.

1 ответ

Решение

Нет, это не значит.

Не имеет значения, кто будет использовать то же соединение после того, как ваш php-скрипт завершит свою работу. Важно то, что у вас будет последний вставленный идентификатор, который выполняется этим, а не другое соединение.

Поэтому не стесняйтесь использовать его как с постоянными, так и с непостоянными соединениями.

Другие вопросы по тегам