04. september 2006 - 15:57Der er
12 kommentarer og 1 løsning
Rigtig brug af mysql_close og i løkker?
Hej med jer eksperter!
Jeg har et kæmpe problem ang. min programmering og mysql database.
Jeg er ejer af en side som har rigtig mange brugere online. Der bliver selvfølgelig åbnet og lukket database konstant, og det resulterede til sidst i at min hosting partner har valgt at lukke siden.
De mente at siden fik mysql databasen til at gå ned, og at siden først blev åbnet igen hvis jeg fik styr på database udtrækningerne osv.
Jeg har læst mig frem til at PHP selv lukker for databasen forbindelsen når et script er udført. Men jeg har nu alligevel en connection i toppen af hver side, og en mysql_close(); til slut.
Alligevel er dette åbentbart ikke nok.
Er det bedre hvis jeg connecter inden et script bliver udført, og så lukker med mysql_close; lige bagefter. Dvs. måske så vil dette forekomme 3-4 gange på én enkelt side, at den åbner og lukker forbindelsen.
Jeg ved at det er specielt på de sider hvor jeg kører en while-løkke, at den virker trækker tænder ud. Kan man gøre noget her?
Bl.a. bruger jeg while-løkken til at bestemme hvilken stilling/placering den aktuelle bruger har i mit pointsystem.
Håber jeg kan få noget god og professionel vejledning!
Du siger at der er placeret en connection i toppen af hver side, er dette nu også nødvendigt? Jeg mener er der sider hvor du ikke har brug for at lave denne connection?
Det med whileløkken hvor du bestemmer hvilken placering som den aktueller bruger har. Kunne den ikke blive lavet vha en enkelt dog lidt komplex SQL udtræk sådan du ikke har en whileløkke til at trække en hel masse unødvendig data ud af databasen?
mysql_pconnect() acts very much like mysql_connect() with two major differences.
First, when connecting, the function would first try to find a (persistent) link that's already open with the same host, username and password. If one is found, an identifier for it will be returned instead of opening a new connection.
Second, the connection to the SQL server will not be closed when the execution of the script ends. Instead, the link will remain open for future use (mysql_close() will not close links established by mysql_pconnect()).
y > Tror ikke du helt forstod hvad stillingen den gik ud på.
zynzz > Ja det er en del nemmere. Så det også ret nemt at lægge den aktuelle placering ind i tabellen hos brugeren.
Men var der nogle som kunne svare mig på det med mine connections problemer. Eller kan while-løkken have været problemet som gjorde at databasen blev lukket?
Synes godt om
Slettet bruger
04. september 2006 - 16:42#11
Uden at være helt sikker, og som mulig oplæg til nedslagtning, har jeg ladet mig fortælle at der kan være performancemæssige fordele i at benytte [link_identifier] i
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.