|  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
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
Block user comment
Status: Assign to:
Bug Type:
From: tom at r dot je
New email:
PHP Version: OS:


 [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: Mon Sep 25 04:01:25 2023 UTC