2015-12-22 6 views
1

У меня возникли проблемы с пониманием того, когда эта функция будет использоваться и как она будет реализована. Может ли кто-нибудь дать некоторую ясность по этому вопросу? Руководство php предоставляет эту информацию, но я бы очень признателен, если бы кто-то мог сломать «стиль барни» для меня.Когда можно было бы использовать mysqli_ping?

Заранее спасибо.

Проверяет, работает ли соединение с сервером. Если он опустился, и включен глобальный параметр mysqli.reconnect, выполняется автоматическое повторное соединение.

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

http://php.net/manual/en/mysqli.ping.php

+1

Это не так как * «Барни» * то это. –

ответ

1

Допустим, у вас есть PHP-Job, который работает от кронтаб под Linux. И сценарий может занять много времени. Плюс скрипт запускается более одного раза в одно и то же время.

Whitin скрипт, который вы подключаете к своей БД в начале, тогда сценарий выполняет большую работу (возможно, загружает большие данные, готовят большие данные ...), и он здесь и там, используя базу данных. Но в тех же случаях соединение с базой данных теряется из-за слишком большого времени простоя (Конфигурация базы данных). Некоторым скриптам может понадобиться 1 мин. для загрузки, а другой - более 5 часов.

Здесь идет функция mysqli_ping и обрабатывается. Вместо того, чтобы всегда подключаться к базе данных (перед каждым запросом, чтобы быть действительно уверенным в ее подключении), mysql_ping может проверить соединение, если он все еще работает. если нет, вы можете повторно подключить соединение.

Тема здесь: max_connction_timeout, max_allowed_connection, max_idle_time

см MYSQL Страница

Пожалуйста, Barney

+0

Спасибо, Барни! – pajamas

0

, если у вас есть затянувшийся сценарий, для примера некоторые фоновым процесса, таких как хроны где может быть промежуток времени между подключением и применением запросов, mysqli_ping подходит для проверки доступности соединения db.

Смежные вопросы