Avatar billede kongfjong Nybegynder
21. april 2006 - 08:43 Der er 4 kommentarer og
1 løsning

Lukning af forbindelser til databasen

Jeg har forsøgt at sætte mig dybere ind i MySQL og faldt over et afsnit i en bog, hvor der står at det ville være en god idé at lukke alle forbindelser der ikke bliver brugt:) Har ikke undersøgt sagen nærmere, men går ud fra at der findes nogle php-funktioner til at se hvor mange forbindelser der er åbne til min MySQL database.

Mit spørgsmål er så, hvad hvis brugeren ikke logger almindeligt ud, men enten bare lukker vinduet, eller bare surfer videre til et andet site. Hvordan kan man så sørge for at få lukket de forbindelser der er åbne men som ikke blivr brugt?

Man kan vel tjekke på om en given session stadig eksistere, men hvordan får man knyttet den til en bestemt database-forbindelse?
Avatar billede keysersoze Ekspert
21. april 2006 - 08:59 #1
en bruger er ikke lig med en åben forbindelse - en forbindelse til databasen sker på selve php-siden og har intet med brugeren at gøre men altså kun siden. eks;

SIDE.PHP
---------------------------------
'åbn forbindelse til database
'al din html/php kode
'luk forbindelsen til databasen
---------------------------------

så skal alle sider struktureres og du vil have løst problemet med lukning af databaseconnections.
Avatar billede kongfjong Nybegynder
21. april 2006 - 09:07 #2
Dvs. at jeg bare kun smide en lukning af forbindelsen sidst på hver side jeg laver? Og hvis jeg ikke gør det, hvor længe forbliver en forbindelse så åben? Og jo flere forbindelser jo større belastning right?

Hvordan mener du med at alle sider skal struktureres?
Avatar billede michael_stim Ekspert
21. april 2006 - 09:08 #3
Så hut jeg hvisker, lukker php selv databasen efter eksekvering
Avatar billede keysersoze Ekspert
21. april 2006 - 09:13 #4
Der skulle stå "Sådan skal alle sider struktureres..." :)

Det er rigtigt at php vistnok selv burde lukke forbindelsen - men det er alligevel god kotyme at gøre det selv. Køleskabsdøren kan også lukke sig selv i hvis det er stillet korrekt op - men derfor er det også der god kotyme at lukke efter sig selv.

Men ja - hver gang du har åbnet en connection til databasen så sørg også for at få den lukket.
Avatar billede kongfjong Nybegynder
21. april 2006 - 09:16 #5
okay, tak for hjælpen:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester