我正在尝试通过启用持久数据库连接来提高 volkszaehler.org 实现的性能。破解了包含 Doctrine 的Connection
课程后PDO::ATTR_PERSISTENT => true
,我收到了 PDO 错误General error: PDO::ATTR_STATEMENT_CLASS cannot be used with persistent PDO instances"
有没有什么办法解决这一问题?
我正在尝试通过启用持久数据库连接来提高 volkszaehler.org 实现的性能。破解了包含 Doctrine 的Connection
课程后PDO::ATTR_PERSISTENT => true
,我收到了 PDO 错误General error: PDO::ATTR_STATEMENT_CLASS cannot be used with persistent PDO instances"
有没有什么办法解决这一问题?
您可以将自己的 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中使用持久连接的含义:在PDO中使用持久连接有哪些缺点