Avatar billede dgivoni Nybegynder
11. maj 2001 - 22:36 Der er 13 kommentarer og
1 løsning

lukkes dbforbindelsen automatisk ved exit?

lukkes db-forbindelsen automatisk ved kald af exit()?

og kan det betale sig at lukke dbforbindelsen efter hver sidevisning? (jeg ved fra ASP/Access/MSSQLserver, at man gør det der, men er ikke helt klar over hvordan forbindelsen håndteres i PHP/Mysql?
Avatar billede gizmo-gizmo Nybegynder
11. maj 2001 - 22:39 #1
hvorfor vil du lukke forbindelse?
Avatar billede dgivoni Nybegynder
11. maj 2001 - 22:40 #2
hvis jeg exiter er der sket en eller anden fejl, og så er det ikke nødvendigt at have forbindelsen åben længere. Performancemæssigt burde det jo give en fordel, at hver forbindelse kun varer så længe som det er nødvendigt.
Avatar billede well_r Nybegynder
11. maj 2001 - 22:41 #3
Mysql_close();
Avatar billede lauer Nybegynder
11. maj 2001 - 22:42 #4
Når du en gang har kaldet op til en db, så skal du ikke mere.
den sagde bare den sidste connection... og genåbner den ;)
Så på en måde lukker den forbindelsen efter hver query.
Avatar billede dgivoni Nybegynder
11. maj 2001 - 22:45 #5
well_r, jeg kender godt til mysql_close(), men machoman, jeg vil gerne vide hvad funktionen så
bruges til?
Avatar billede gizmo-gizmo Nybegynder
11. maj 2001 - 22:47 #6
exit;

fx.
echo \"daw\";
exit;

så går den til en ny side, hvor der står daw
Avatar billede lauer Nybegynder
11. maj 2001 - 22:50 #7
ja...når du skriver exit; nå stopper den med at gøre mere.
det kunne f.eks være at efter en fejl er opdaget.
Avatar billede dgivoni Nybegynder
11. maj 2001 - 22:51 #8
ja, undskyld mit uklare spørgsmål, men jeg mener, hvad bruge mysql_close() så til, hvis db-forbindelsen kun varer så længe det er nødvendigt?
Avatar billede lauer Nybegynder
11. maj 2001 - 22:51 #9
hvis der skal være et eksempel skal det nok mere være.

<?php
echo \"daw\";
exit;

echo \"lol... dette kommer ikke med\";
?>

Og det vil så kun udskrive \"daw\"
Avatar billede dgivoni Nybegynder
11. maj 2001 - 22:55 #10
så er der kommet 15 mere i posen.
Men det er faktisk ikke eksempler, som principper jeg er ude efter.
Avatar billede lauer Nybegynder
11. maj 2001 - 23:01 #11
Mysql lukker når scriptet er færdig.
men du kan lukke det før... og det gør du med mysql_close()

Avatar billede dgivoni Nybegynder
11. maj 2001 - 23:02 #12
For lige at opsummere:
jeg ved godt umiddelbart hvad exit() gør, og jeg ved også hvad mysql_close() gør.
Mit spørgsmål drejer sig om, om man som programmør skal styre databaseforbindelsens lukning selv eller det automatisk sker ved exit() og ved afslutningen af hver side.
machoman fortalte mig, at forbindelsen afbrydes efter hvert sql-kald.
Så er det jeg spørger, hvorfor har man så funktionen mysql_close()?
Avatar billede dgivoni Nybegynder
11. maj 2001 - 23:03 #13
ok det var svaret jeg søgte, mange tak machoman.
Avatar billede lauer Nybegynder
11. maj 2001 - 23:19 #14
det var så lidt.
Jeg må lige tilstod, at jeg ikke selv kunne huske det.
men så er det jo godt at man har http://dk.php.net/
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
Computerworld tilbyder specialiserede kurser i database-management

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