Тайм-аут соединения с 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);

а.)

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

б.)

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

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);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]