webForumDet fria alternativet

Global Instance

PHP

5 svar · 448 visningar · startad av tanten

Medlem sedan nov. 20051 596 inlägg
Frågan#1

SQLSTATE[HY000] [2005] Unknown MySQL server host ''localhost'' (11001)

Vad betyder detta?
Försöker mig på en global instance

public static function getInstance() {

if (!self::$instance)
    {
    self::$instance = new PDO("mysql:host='localhost';dbname='xxx'", 'xxx', 'xxx');;
    self::$instance-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }
return self::$instance;
}

Ska det till någon inställning för Singleton i wamp eller...?localhost kan väl inte vara okänt :q

Medlem sedan juni 20014 421 inlägg
#2

Hmm, detta verkar vara en gammal bugg, som dock ska vara fixad. Vilken version av php kör du? ≥5.0.9 vet jag att det funkar i.

Medlem sedan juni 20008 205 inlägg
#3

Kollar du riktigt noggrant på felmeddelandet ser du att den försöker hitta 'localhost', inte localhost. Bort med fnuttarna :)

Medlem sedan mars 20041 505 inlägg
#4

Får se nu, är det detta som kallas Singleton pattern? :)

Medlem sedan nov. 20051 596 inlägg
#5

Jag har php 5.2.1

Jag fnuttade bort både på localhost och dbname sedan fungerade det.
Tack så mycket!

Medlem sedan nov. 20051 596 inlägg
#6

Troxy skrev:

Får se nu, är det detta som kallas Singleton pattern? :)

Ja det ska det vara.

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)