2014-12-03 84 views
0

当使用带有PDO_MYSQL的Zend_Db :: factory时,什么是用PHP代码设置连接超时的正确(或更好的)方法。Zend_Db :: factory使用PDO_MYSQL连接超时

我有:

$params = array (
    'host'  => 'localhost', 
    'username' => 'username', 
    'password' => 'password', 
    'dbname' => 'mydb', 
    'charset' => 'UTF8', 
); 

$db = Zend_Db::factory('PDO_MYSQL', $params); 

一个)

$db->getConnection()->setAttribute(PDO::ATTR_TIMEOUT, 600); 

B)

$sql = "SET SESSION wait_timeout = 600"; 
$db->getConnection()->query($sql); 

回答

0

减少连接超时时间为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);