当使用 Zend_Db::factory 和 PDO_MYSQL 时,使用 PHP 代码设置连接超时的正确(或更好)方法是什么。
我有:
$params = array (
'host' => 'localhost',
'username' => 'username',
'password' => 'password',
'dbname' => 'mydb',
'charset' => 'UTF8',
);
$db = Zend_Db::factory('PDO_MYSQL', $params);
a.)
$db->getConnection()->setAttribute(PDO::ATTR_TIMEOUT, 600);
b.)
$sql = "SET SESSION wait_timeout = 600";
$db->getConnection()->query($sql);
最佳答案
将连接超时减少到 3 秒:
$params = array (
'host' => 'localhost',
'username' => 'username',
'password' => 'password',
'dbname' => 'mydb',
'charset' => 'UTF8',
'driver_options' => [
\PDO::ATTR_TIMEOUT => 3
]
);
$db = Zend_Db::factory('PDO_MYSQL', $params);
关于php - 使用 PDO_MYSQL 与 Zend_Db::factory 连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27272025/