Når vi er inne på mysql_pconnect() og mysql_connect()
1. Hvis ikke mysql_pconnect() blir lukket når scriptet er ferdig og ikke lukkes av mysql_close(), når og hvordan lukker man da en mysql_pconnect()?
2. Er det bare mysql_pconnect() som automatisk retunerer en link_identifier, eller gjør mysql_connect også det?
3. I hvilke tilfeller vil det være praktisk å opprette en persistent connection?
4. Jeg ser for meg at sjansen for problemer med to_many_connections ved bruk av mysql_pconnect() blir høyere, eller?
1. Du lukker ikke mysql_pconnect(). Apache/PHP har en pool med persistent connections, som tilslutt vil lukkes når MySQL's connetion timeout nåes. Hva den er satt til avhenger av serverens oppsett.
2. mysql_connect() gjør det også
3. Det er i utgangspunktet alltid praktisk, siden det å gjennbruke en oppkobling er raskere en å opprette en ny.
4. Det er riktig, men med forbehold. Apache/PHP kan gjenbruke en forbindelse hvis den har samme signatur som den du ønsker, dvs. samme server og brukernavn. Hvis du er på et delt webhotell hvor det finnes mange brukere med hver sine brukernavn, så vil max_connections kunne nåes hvis server-admin ikke har satt en lav connection_timeout. Hvis du har din egen server hvor det bare er deg, så bør ikke det være et problem.
Hvis serveren er på localhost så er uansett kostnaden med å åpne ny forbindelse så lav, at det det ikke er et problem med å bruke mysql_connect().