Kom ihåg mig?

City Network förbjuder mysql_pconnect

 
Ämnesverktyg Visningsalternativ
Oläst 2011-02-28, 22:04 #1
Clarence Clarence är inte uppkopplad
Administratör
 
Reg.datum: Jan 2003
Inlägg: 1 974
Clarence Clarence är inte uppkopplad
Administratör
 
Reg.datum: Jan 2003
Inlägg: 1 974
Citat:
Ursprungligen postat av robincox Visa inlägg
På den siten så kopplade jag upp mot databasen en gång med mysql_pconnect, sen behövde jag inte göra annat än att skriva mina sql anrop i koden utan någon form av uppkoppling. Eftersom det bara finns en uppkoppling och en massa sql anrop överallt i koden så måste jag altså koppla upp mot databasen innan varje sql anrop.

Detta skulle i och för sig inte vara så jobbigt eftersom jag använder dreamweaver och kan infoga en uppkoppling innan varje anrop. Slipper jag stänga uppkopplingen efteråt så skulle det underlätta väldigt mycket.
Jag tror du saknar kunskap om vad persistent connections faktiskt är. Skillnaden i ditt script är inga vad gäller antalet anslutningar som måste göras per page load. Normalt sätt ska du inte stänga en anslutning förrän du gjort alla dina queries - oavsett anslutningsmetod. Undantaget är när du har bakgrundsjobb eller liknande som tar väldigt lång tid på sig att slutföras.

I en delad hosting-miljö vet du inte tillräckligt om situationen för att kunna avgöra om persistant connections ger någon som helst fördel eller bara nackdelar. Jag skulle till och med vilja påstå att det _aldrig_ på en sajt i en delad hosting-miljö finns anledning att överväga persistant connections.

Vidare föreslår jag att du skaffar en vettig editor, eller extra verktyg, med en enkel search and replace i filer (google "search and replace in files" borde ge dig en del resultat på de första sidorna). Byter du ut alla pconnect mot connect så får du inga problem alls förutsatt att din sajt inte är extremt ineffektivt skriven i övrigt. Anslutningarna stängs nämligen (som andra redan informerat) så fort ditt script exekverats färdigt.
Clarence är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-01, 00:21 #2
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
Jag har endast en pconnect, skulle jag kunna byta ut den mot en connect då menar du?
robincox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-01, 09:07 #3
Clarence Clarence är inte uppkopplad
Administratör
 
Reg.datum: Jan 2003
Inlägg: 1 974
Clarence Clarence är inte uppkopplad
Administratör
 
Reg.datum: Jan 2003
Inlägg: 1 974
Citat:
Ursprungligen postat av robincox Visa inlägg
Jag har endast en pconnect, skulle jag kunna byta ut den mot en connect då menar du?
Ja, så länge du inte stänger anslutningen är den öppen under hela scriptets exekveringstid. Skillnaden mot pconnect ligger först efter det.
Clarence är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-01, 11:17 #4
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
Citat:
Ursprungligen postat av Clarence Visa inlägg
Ja, så länge du inte stänger anslutningen är den öppen under hela scriptets exekveringstid. Skillnaden mot pconnect ligger först efter det.
Tack för hjälpen. Det fungerade med att byta ut pconnect mot connect på ett ställe. Behöver jag inte stänga uppkopplingen till databasen vid något tillfälle då?
robincox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-01, 11:37 #5
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
Citat:
Ursprungligen postat av robincox Visa inlägg
Tack för hjälpen. Det fungerade med att byta ut pconnect mot connect på ett ställe. Behöver jag inte stänga uppkopplingen till databasen vid något tillfälle då?
Som tidigare påpekat sköter PHP det automatiskt.

Citat:
Using mysql_close() isn't usually necessary, as non-persistent open links are automatically closed at the end of the script's execution.
Ref: http://php.net/manual/en/function.mysql-close.php
eliasson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-01, 13:49 #6
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
Citat:
Ursprungligen postat av eliasson Visa inlägg
Som tidigare påpekat sköter PHP det automatiskt.


Ref: http://php.net/manual/en/function.mysql-close.php
Tackar allihopa, ni har räddat min dag
robincox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-01, 09:35 #7
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
Citat:
Ursprungligen postat av robincox Visa inlägg
Jag har endast en pconnect, skulle jag kunna byta ut den mot en connect då menar du?
Finns det någon anledning till att du använder mysql_pconnect (persistant) framför mysql_connect?

Jag tycker att City Network har gjort rätt beslut, men de bör informera alla sina kunder i god tid innan!
eliasson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-01, 11:03 #8
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
Citat:
Ursprungligen postat av eliasson Visa inlägg
Finns det någon anledning till att du använder mysql_pconnect (persistant) framför mysql_connect?

Jag tycker att City Network har gjort rätt beslut, men de bör informera alla sina kunder i god tid innan!
De har säkert informerat alla kunder. Har ingen aning eftersom jag inte är kund där. Däremot har ju jag en kund till mig som ligger där. Detta innebär att min kund som inte har någon aning om vad pconnect är har fått infon och troligtvis inte brytt sig om den.

För mig som inte fått någon info så var det mycket märkligt att sidan helt plötsligt låg nere. Så jag ringde supporten som gav mig svaret att jag troligtvis hade något fel i mitt uppkopplings anrop. Till slut så fick en av deras tekniker kolla på min kod och då upptäckte han pconnect.
robincox är inte uppkopplad   Svara med citatSvara med citat
Svara

Taggar
city network, mysql, php, webbhotell


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 
Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 09:41.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017