例外やエラーなしでサイレント PDO モードを使用する必要があるため、次のようにします。
$this->db = new PDO($db_config['dsn'], $db_config['username'], $db_config['password'],
array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_SILENT,
PDO::ATTR_TIMEOUT => 5,
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
)
);
しかし、それでもdbに接続できないという例外がスローされます。