Подтвердить что ты не робот

PHP и MySQLi close()

Я новичок в MySQL и PHP, и я пытаюсь сделать свою собственную CMS, чтобы упростить управление моими сайтами. Может ли кто-нибудь объяснить функцию mysqli close()?

  • Нужно ли это?
  • Что именно он делает?
  • Я слышал, что после того, как PHP запускает свой script, он закрывает соединение, это правда?
  • Наконец, есть ли проблема с безопасностью, когда вы не закрываете соединение в базу данных?
4b9b3361

Ответ 1

Нужно ли это?

Нет, PHP закончит ваше соединение после завершения работы.

Что именно он делает?

Обратная сторона mysqli_connect() - закрывает активное соединение с БД.

Я слышал, что после того, как PHP запускает свой script, что он закрывает соединение, это правда?

Да, см. ответ на вопрос "Нужно ли это?"

Наконец, есть ли проблема с безопасностью, если вы не закрываете соединение с базой данных?

Нет, нет проблем с безопасностью. Связь не может быть захвачена аутсайдером или что-то в этом роде.

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

Ответ 2

Вам нужно закрыть сеанс Mysql, когда вы вручную задаете переменные @@или не заданы (задано на @@session).
например

 $mysqli->query("SET @uuid=UUID()");

https://dev.mysql.com/doc/refman/5.1/en/set-statement.html