Установка таймаута соединения с PDO работает неправильно - PullRequest
0 голосов
/ 20 марта 2019

Я использую PDO для получения данных с сервера MySQL.

try{
    $dsn"mysql:host=192.168.201.74; dbname=phonebook"
    $obj = new \PDO($dsn, $this->author['db_user'], 'root',array(
        PDO::ATTR_TIMEOUT => 120,
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
    ))
}
catch(\Exception $e)
{
    echo $e->getMessage();  exit;
}

Я установил его на 120 секунд, но только после того, как было возвращено 20 Exception. Почему?!

1 Ответ

0 голосов
/ 20 марта 2019

Это означает, что происходящее исключение не вызвано таймаутом. Скорее всего, ошибка исходит от сервера базы данных, к которому подключается ваш скрипт.

Кроме того, тот факт, что в вашем коде нет явной причины ошибки, не сильно помогает.

...