これとほぼ同じ質問があります。
その投稿に基づいて、PDO :: lastInsertId()は、さまざまな接続から呼び出されたときに安全であることがわかりました。ただし、その接続中にPDO :: lastInsertId()を使用する場合は、これをPDOコンストラクターで使用しないPDO::ATTR_PERSISTENT => true
でください。
つまり、PDO :: lastInsertId()を使用する必要がある場合、アプリケーションは、 PDO接続と接続管理に記載されているように「スクリプトがデータベースと通信する必要があるたびに新しい接続を確立するオーバーヘッド」に耐えることを余儀なくされます。