sql >> Databasteknik >  >> RDS >> Mysql

MySQL-databasanslutning inte stängd:vad kommer att hända?

  1. Det stängs automatiskt när PHP-skriptet körs klart under förstöringsfasen.
  2. Prestandan kommer att påverkas negativt. Att öppna ett nytt uttag (särskilt till en extern databasserver) är dyrare och mer tidskrävande än att bara hålla en pekare till den aktuella anslutningen i minnet.
  3. Se svar nr. 2
  4. Åtkomsten till data kommer att utföras av en ny PHP-förfrågan. Därför kommer du att ha en ny databasanslutning. Inga problem där.

Jag skulle råda dig att öppna din databasanslutning under konstruktionsfasen, återanvänd den anslutningen under hela körningen av ditt skript (om det är OO-baserat, tilldela en klassvariabel för din databasanslutning och använd $this->db under hela skriptet), och stäng det under förstörelse (eller bry dig inte alls om att stänga det, eftersom det kommer att stängas ändå, även när det inte deklareras specifikt).



  1. Åtkomst nekad för användaren 'root'@'localhost'

  2. Maximalt antal fungerande tabeller i SQL Server och MySQL

  3. Använda Jenkins med Kubernetes AWS, del 1

  4. ORA-28040:Inget matchande undantag för autentiseringsprotokoll