|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Request #71130 Allow PDO to lazy-connect
Submitted: 2015-12-15 21:26 UTC Modified: -
Avg. Score:4.5 ± 0.9
Reproduced:4 of 4 (100.0%)
Same Version:1 (25.0%)
Same OS:1 (25.0%)
From: tom at r dot je Assigned:
Status: Open Package: PDO related
PHP Version: 7.0.0 OS: Any
Private report: No CVE-ID: None
View Add Comment Developer Edit
Anyone can comment on a bug. Have a simpler test case? Does it work for you on a different platform? Let us know!
Just going to say 'Me too!'? Don't clutter the database with that please — but make sure to vote on the bug!
Your email address:
Solve the problem:
37 - 22 = ?
Subscribe to this entry?

 [2015-12-15 21:26 UTC] tom at r dot je
Currently PDO connects when an instance is created `new PDO(....);` will connect to the database at the point the PDO object is created.

For performance reasons sometimes this is not required and due to the way a lot of frameworks work, will mean connecting even if a query is never made.

To overcome this, PDO is often wrapped in a class which connects at the point a query (or prepare, or other database requiring function is called. See and

It would be better if PDO supported lazy connection as an option when the object is instantiated, for example:

 $dbh = new PDO($dsn, $user, $password, PDO::LAZY_CONNECT);

Which would only connect to the database server when query(), prepare() or other similar functions are called.


Add a Patch

Pull Requests

Add a Pull Request

PHP Copyright © 2001-2023 The PHP Group
All rights reserved.
Last updated: Sun Sep 24 08:01:25 2023 UTC