我对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);
谢谢!
答案 0 :(得分:0)
您需要使用object cloning。
$pdo = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$pdo0 = clone $pdo;
$pdo1 = clone $pdo;
$pdo2 = clone $pdo;
老实说,我不确定这将如何影响连接池以及PDO的其他复杂性/便利性。