[php] connectie met MySql database afsluiten

Pagina: 1
Acties:
  • 287 views sinds 30-01-2008
  • Reageer

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 08-09 22:13
Ik gebruik nooit de functie mysql_close();. Is het wel verstandig om deze functie niet te gebruiken? Wat kan ik het beste doen? Wel of niet deze functie voortaan opnemen in mijn php scripts?

Verwijderd

Het is wel zo netjes om de functies die je gebruikt weer af te sluiten...

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

maar het hoeft absoluut niet. Dit wordt door php automatisch gedaan.

Klaar voor een nieuwe uitdaging.


  • Wolfenstein
  • Registratie: September 2000
  • Laatst online: 10-09 21:33
Pcies, zo gauw een script geparsed is sluit ie de connectie zelf. Tis alleen nuttig als je halverwege het script de connectie wilt sluiten.

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 08-09 22:13
oke dan hoef ik niet al mijn scripts aan te passen.

Verwijderd

ff checken, dus als je midden in een een script return; doet of die();(of exit();) dan sluit ie ze ook allemaal?

Maar mysql_close() is wel beter voor mysql denk ik minder tijd dat die connectie open staat.

Verwijderd

Zolang je goed uitkomt met record locking e.d.

waar zou je je dan druk over maken

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 09-08 19:19
Als je persistent connections gebruikt, heeft mysql_close() trouwens helemaal geen nut, omdat php de connectie toch wel openhoud.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Zodra je je mysql connectie niet meer gebruikt hoor je die gewoon te sluiten.

Hetzelfde geldt eigenlijk voor results, de functie free_result() zit er niet voor de grap in :)

Het scheelt waarschijnlijk nogal wat resources en zal ook potentiele geheugenlekken voorkomen.

Daarnaast hebben een aantal connectiehandlers bugs gekend waardoor ze _niet_ netjes aan het eind van het script afgesloten werden, vooral als de pagina zomaar ineens die() deed...
Voor welke db's dit allemaal gold en nog geldt weet ik niet.
Pagina: 1