Mysql
 sql >> база данни >  >> RDS >> Mysql

Връзката с базата данни MySQL не е затворена:какво ще се случи?

  1. Автоматично ще се затвори, когато PHP скриптът се изпълнява по време на фазата на унищожаване.
  2. Ефективността ще бъде засегната отрицателно. Отварянето на нов сокет (особено към външен сървър на база данни) е по-скъпо и отнема много време от простото запазване на указател към текущата връзка в паметта.
  3. Вижте отговор №. 2
  4. Достъпът до данните ще се извърши чрез нова PHP заявка. Следователно ще имате нова връзка с базата данни. Няма проблеми.

Бих посъветвал да отворите връзката си с базата данни по време на фазата на конструиране, да използвате повторно тази връзка по време на цялото изпълнение на вашия скрипт (ако е базирана на OO, задайте променлива на клас за връзката ви с база данни и използвайте $this->db по време на целия скрипт) и го затворете по време на унищожаването (или изобщо не си правете труда да го затваряте, тъй като така или иначе ще бъде затворен, дори когато не е деклариран специално).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP:Кой е най-бързият начин за запитване на MySQL? Тъй като PDO е болезнено бавен

  2. Първите три групи с най-високи оценки трябва да имат конкретни точки

  3. Накарайте последователите по ефективен начин в laravel 5.1

  4. Ефективно наблюдение на MySQL с табла за управление на SCUMM:Част първа

  5. mysqli_stmt::num_rows() връща грешна стойност