FAQ |
Kalender |
2011-03-01, 10:03 | #11 | ||
|
|||
Flitig postare
|
Citat:
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. |
||
Svara med citat |
2011-03-01, 10:17 | #12 | ||
|
|||
Flitig postare
|
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å?
|
||
Svara med citat |
2011-03-01, 10:37 | #13 | ||
|
|||
Bara ett inlägg till!
|
Citat:
Citat:
|
||
Svara med citat |
2011-03-01, 12:49 | #14 | ||
|
|||
Flitig postare
|
Citat:
|
||
Svara med citat |
2011-03-01, 15:42 | #15 | ||
|
|||
Medlem
|
Om man vill "simulera" persistenta connections och undvika flera connections per request så finns det ett sätt via kod.
T.e.x kanske man kör ett antal frågor på en sida men dessa frågor ligger i olika include filer, och man för att behålla modularitet i koden vill göra en connection i varje fil, då bör man hantera så att kopplingen återanvänds.. Ungefär så (osäker om syntax är helt korrekt) : function db_connect() { static $cn; if($cn == null){ $cn = mysql_connect("localhost","root",""); } return $cn; } En mysql_connect sker alltså endast första gången funktionen anropas men den returnerar alltid en connection. (Principen kallas "Singleton pattern" i en objektorienterat kod) Senast redigerad av danjel den 2011-03-01 klockan 15:57 |
||
Svara med citat |
2011-03-02, 03:34 | #16 | |||
|
||||
Har WN som tidsfördriv
|
Nja, nu måste jag nog skicka dig att läsa på lite.
Du har missuppfattat vad funktionen gör. Din kod är dock relativt korrekt, men är totalt onödig och värdelös http://se2.php.net/manual/en/functio...l-pconnect.php |
|||
Svara med citat |
2011-03-02, 10:06 | #17 | ||
|
|||
Medlem
|
Alltså jag menade inte simulera men "simulera" : ) i bemärkelsen att man vill undvika för många connections och stort minnesutnyttjande vid anslutning till databas.
Koden ovan är inte värdelös , den gör inte flera anrop till "mysql_connect". Dock så kanske prestandavinsten är liten i detta fall, jag hade för mig att mysql_connect skapar ny connection link för varje anrop, men i PHP versioner nyare än 4.2 är så inte fallet: "If a second call is made to mysql_connect() with the same arguments, no new link will be established, but instead, the link identifier of the already opened link will be returned." (Det är viktigare med ett Singleton eller en global variabel vad gäller PDO, då man skapar ett nytt objekt och vill spara den instansen under hela scriptets livslängd ) |
||
Svara med citat |
Svara |
|
|