Предупреждение: PDO::__construct() [pdo.--construct]: сервер MySQL исчез, даже при постоянном соединении

Я использовал PDO в своем приложении для работы с MySQL. Я установил постоянное соединение. Но когда я переключаюсь между своей IDE и браузером для тестирования проекта, иногда я получаю сообщение об ошибке ниже:

Предупреждение: PDO::__construct() [pdo.--construct]: сервер MySQL ушел в

Для меня это странно, потому что:

  1. Это происходит иногда после успешной загрузки веб-страницы (без ошибок). Таким образом, я могу убедиться, что у меня было соединение в несколько предыдущих минут.
  2. Я использовал постоянное соединение и ожидаю, что не потеряю соединение с базой данных.

Пожалуйста помогите.


person Mohammad Saberi    schedule 09.08.2012    source источник
comment
Я думаю, что это происходит, когда mysql не обрабатывает данные. какой-то нерабочий режим   -  person Ricbermo    schedule 05.09.2013


Ответы (1)


Согласно этот комментарий к сообщенной ошибке mysqlnd внутренне перехватывает сбой, сообщает об этом как предупреждение, а затем повторно устанавливает соединение.

Единственными способами подавить сообщение об этом предупреждении (на данный момент) являются:

  1. используйте оператор @ или
  2. чтобы предотвратить сообщения о предупреждениях во время выполнения конструктора:
    $oldErrorReporting = error_reporting();
    error_reporting($oldErrorReporting & ~E_WARNING);
    // construct PDO instance here
    error_reporting($oldErrorReporting);
person Benjamin    schedule 03.05.2019