首页 > 解决方案 > 如何创建多个 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);

提前致谢!

标签: phpooppdo

解决方案


您需要使用对象克隆

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

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

您可能应该阅读如何安全地克隆 PDO 对象?


推荐阅读