Mysql соединение для демона

217
03 декабря 2017, 13:59

Пишу проект, в котором серверная часть на PHP запускается в режиме демона, т.е. в теории должна проработать не выключаясь годами. Я подключаюсь к базе данных mysql по средствам mysqli при старте сервера и дальше он работает с объектом. Так вот спустя какое-то время, примерно меньше суток, закрывается соединение на mysqli и пиши пропало. Я нашел библиотеку которая использует PDO и в ней предусмотрена ситуация в которой происходит разъединение, но почитав интернет так сказать, я обнаружил что PDO использует mysql драйвер (он же вроде как является устаревшим и все переходят на mysqli) или я запутался в определении драйвера и библиотеки ? Является ли PDO таким же прогрессивным решением как и Mysqli по сравнению с Mysql ?

Answer 1

Устаревшим является не драйвер mysql, а расширение mysql в php.

PDO и mysqli являются "прогрессивными решениями" - да. Если у Вас есть уже решение на mysqli - не вижу смысла менять всё на PDO (хотя оно мне и больше нравится).

По поводу саморазрывающегося соединения - а почему бы Вам не закрывать его самому? Это один из немногих случаев, когда это имеет смысл делать. Если я правильно Вас понял - вы совершаете какое-то действие, а потом до следующего "действия" ничего не происходит - так и закройте соединение. Когда понадобится - заново откроете (ну только если Вы не собираетесь это делать каждую секунду).

P.S. ну и однозначно плюсик автору вопроса за использование mysqli. Поставил бы и второй, за упоминание PDO, но нельзя.

READ ALSO
Проблемы с проверкой подписи драйвера в Visual Studio

Проблемы с проверкой подписи драйвера в Visual Studio

Пытаюсь скомпилировать пример простейшего драйвера с MSDN:

234
Загрузка 3D моделей (Структура) C++ lib3ds

Загрузка 3D моделей (Структура) C++ lib3ds

Загружаю 3D модель с помощью lib3ds С++, в учебных целях питаюсь в консоль пропечатать все мешы материалы, всё что есть, но не получаеться по причине...

219