Я использую бесплатный веб-хостинг, называемый getfreehosting.co.uk. max_user_connections
– 5. Каждый раз, когда загружается моя страница, первое, что она делает, это вызывать load.php
который извлекает запись из моей базы данных. Моя проблема в том, что если я перезагружаю или обновляю страницу слишком много раз, я получаю следующую ошибку:
Предупреждение: mysql_connect () [function.mysql-connect]: пользователь getfh_11654008 уже имеет более активных соединений «max_user_connections» в /home/vol9/getfreehosting.co.uk/getfh_11654008/htdocs/experiment/load.php в строке 3 Не удалось connect: у пользователя getfh_11654008 уже есть более активные соединения max_user_connections
Я понимаю, что я использую бесплатный веб-хост, поэтому я не могу увеличить max_user_connections
. Мне все равно не нужно, потому что мне нужен только один экземпляр моей страницы, работающий в любой момент времени, поэтому в теории max_user_connections = 5
более чем достаточно для моих целей. Сначала я думал, что проблема должна заключаться в том, что мой load.php
вызывался слишком много раз, в результате чего слишком много sql_connections
, которые не закрыты. Однако я вызываю sql_close()
в соответствующих местах, но все же max_user_connections
превышать max_user_connections
.
Вот мой load.php
:
<?php $link = mysql_connect(MYSQL_HOSTNAME, MY_USERNAME, MY_PASSWORD); if (!$link) { die('Could not connect: ' . mysql_error()); } mysql_select_db(MY_DB, $link); $result = mysql_query(SELECT ONE ENTRY); if($r = mysql_fetch_assoc($result)) { print json_encode($r); // convert data to json and return it mysql_close($link); } else { mysql_close($link); die("Error: something went wrong"); } ?>
Что случилось и что мне делать?