Как создать несколько PDO? - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть вопрос, касающийся PDO в PHP.Я объявил все так:

$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 голосов
/ 23 апреля 2019

Вам необходимо использовать клонирование объектов .

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

Я, честно говоря, не уверен, как это повлияет на пул соединений и другие тонкости / удобства PDO.

Вероятно, вам следует прочитать Как безопасно клонировать объект PDO?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...