如何创建多个PDO?

时间:2019-04-23 16:33:09

标签: php oop pdo

我对PHP中的PDO有疑问。我声明了所有这样的内容:

$pdo = new PDO('mysql:host=localhost;dbname=test', $user, $pass);

它确实运作良好,但是我仍然有问题。我想多次使用。是否可以这样克隆它:

$pdo = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$pdo0 = $pdo;
$pdo1 = $pdo;
$pdo2 = $pdo;

这项工作是否完全相同:

$pdo0 = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$pdo1 = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$pdo2 = new PDO('mysql:host=localhost;dbname=test', $user, $pass);

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要使用object cloning

$pdo = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$pdo0 = clone $pdo;
$pdo1 = clone $pdo;
$pdo2 = clone $pdo;

老实说,我不确定这将如何影响连接池以及PDO的其他复杂性/便利性。

您可能应该阅读How to clone PDO object safely?