sql >> Database teknologi >  >> RDS >> Mysql

MySQL-databaseforbindelsen er ikke lukket:hvad vil der ske?

  1. Det vil automatisk lukke, når PHP-scriptet er færdigt med at køre under destruktionsfasen.
  2. Ydeevne vil blive negativt påvirket. At åbne en ny socket (især til en ekstern databaseserver) er dyrere og tidskrævende end blot at holde en pegepind til den aktuelle forbindelse i hukommelsen.
  3. Se svar nr. 2
  4. Adgangen til dataene udføres af en ny PHP-anmodning. Derfor vil du have en ny databaseforbindelse. Ingen problemer der.

Jeg vil råde dig til at åbne din databaseforbindelse under konstruktionsfasen, genbruge den forbindelse under hele udførelsen af ​​dit script (hvis det er OO-baseret, tildel en klassevariabel til din databaseforbindelse og brug $this->db under hele scriptet), og luk det under destruktion (eller lad være med at lukke det, da det alligevel vil blive lukket, selv når det ikke er deklareret specifikt).



  1. SQL Server 2017:Tilgængelige funktioner på Linux

  2. Kolonne 'id', hvor klausulen er tvetydig

  3. Sådan kontrollerer du en databases kompatibilitetsniveau i SQL Server ved hjælp af T-SQL

  4. Hvordan konverterer jeg et script ved hjælp af mysql_-funktioner til at bruge mysqli_-funktioner?