Тайм-аут соединения с Zend_Db::factory с использованием PDO_MYSQL

Каков правильный (или лучший) способ установить время ожидания соединения с 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);

a.)

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

b.)

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

person Exogenus    schedule 03.12.2014    source источник


Ответы (1)


Уменьшите время ожидания соединения до 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);
person Greg K    schedule 11.03.2015