Global Instance

PHP

5 svar · 451 visningar · startad av tanten

Medlem sedan nov. 20051 596 inlägg
Trådstart#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.

282 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
137 ms — ändringar (db)