PHP и MySQLi закрыть () - PullRequest
       16

PHP и MySQLi закрыть ()

34 голосов
/ 20 мая 2010

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

  1. Это необходимо?
  2. Что именно он делает?
  3. Я слышал, что после запуска скрипта PHP он закрывает связь, это правда?
  4. Наконец, существует ли проблема безопасности, когда вы не закрываете соединение? в базу данных?

Ответы [ 2 ]

55 голосов
/ 20 мая 2010

Это необходимо?

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

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

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

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

Да, см. Ответ на вопрос «Это необходимо?»

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

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

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

1 голос
/ 28 мая 2015

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...