gpt4 book ai didi

php - 是否可以将 Doctrine 与持久 PDO 连接一起使用?

转载 作者:可可西里 更新时间:2023-11-01 12:46:09 24 4
gpt4 key购买 nike

我正在尝试通过启用持久数据库连接来提高 volkszaehler.org 实现的性能。攻击包含 Doctrine 的 Connection 类使其具有 PDO::ATTR_PERSISTENT => true,我收到 PDO 错误 General error: PDO::ATTR_STATEMENT_CLASS cannot be used具有持久性 PDO 实例”

有什么办法可以解决这个问题吗?

最佳答案

你可以将你自己的 PDO 实例传递给 Doctrine,自己设置持久连接:

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(
PDO::ATTR_PERSISTENT => true
));

$config = new \Doctrine\DBAL\Configuration();
$connectionParams = array(
'dbname' => 'mydb',
'user' => 'user',
'password' => 'secret',
'host' => 'localhost',
'pdo' => $dbh,
);
$conn = \Doctrine\DBAL\DriverManager::getConnection($connectionParams, $config);

请务必了解使用 PDO 持久连接的含义:What are the disadvantages of using persistent connection in PDO

关于php - 是否可以将 Doctrine 与持久 PDO 连接一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16217426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com