2014-11-27 2 views
0

У меня есть простой PHP скрипт с запросом к базе данных (MySQL):Дублирование MySQL запросов

<?php 
mysql_query('SELECT NOW()'); 
?> 

Когда я запускаю этот скрипт (Nginx/PHP-FPM) через браузеры, такие как Chrome или Opera в MySQL в лог-файл будет две записи, а не один

141127 17:07:48 67 Connect [email protected] on cms 
      67 Query SELECT NOW() 
      67 Quit 
      68 Connect [email protected] on cms 
      68 Query SELECT NOW() 
      68 Quit 

Но когда я запускаю этот скрипт через Safari или консоль будет только одна запись.

Можете ли вы объяснить, почему это происходит?

+4

Возможно ли, что ваш браузер загружает 'favicon.ico', и это обрабатывается вашим PHP-скриптом? Проверьте сетевые запросы своего браузера. – ceejayoz

+1

проверьте свой журнал доступа к Интернету и посмотрите, сколько запросов поступает от клиента. Сам php не запускал запрос дважды по одному запросу. –

+0

ceejayoz, вы правы! Спасибо! – romvlads

ответ

0

Преобразование моего комментария в ответ, это часто вызвано вашим браузером с запросом favicon.ico. Если у вас есть все запросы к index.php через файл .htaccess или что-то подобное, это вызовет два запроса на некоторых просмотрах страниц.

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