Как решить слишком много соединений в MySQL ошибка? - PullRequest
0 голосов
/ 03 июня 2011

У меня есть приложение php.Существует много операций с базой данных, и я делаю mysql_connect (), чтобы открыть соединение.Нужно ли закрывать соединение вручную?

Ответы [ 4 ]

2 голосов
/ 03 июня 2011

Как правило, после выполнения скрипта соединения должны закрываться автоматически. Однако в некоторых случаях (например, как у вас) у вас нет другого выхода, кроме как сделать это вручную (в качестве последней строки вашего сценария укажите mysql_close($connection)).

В качестве альтернативы рассмотрите возможность использования mysql_pconnect() для создания постоянного соединения, которое не закрывается после завершения сценария и (неявно) повторно используется при следующем запросе.

0 голосов
/ 03 июня 2011

Используйте синглтон, чтобы сохранить только одно открытое соединение на каждой странице.

0 голосов
/ 03 июня 2011

Увеличение количества допустимых соединений в настройках mysql должно помочь мне.Но перед этим убедитесь, что на каждой странице вы открываете соединение mysql только один раз.В конце сценария соединение должно быть автоматически закрыто, поэтому вам не нужно закрывать его вручную.

0 голосов
/ 03 июня 2011

Да.Но вы делаете mysql_connect() много раз.Вы можете хранить его в отдельном файле и включать в него, когда это необходимо.

...