webForumDet fria alternativet

Global Instance

5 svar · 448 visningar · startad av tanten

tantenMedlem sedan nov. 20051 658 inlägg
#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

colioneMedlem sedan juni 20013 386 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.

spangoMedlem sedan juni 20006 147 inlägg
#3

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

TroxyMedlem sedan mars 20041 508 inlägg
#4

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

tantenMedlem sedan nov. 20051 658 inlägg
#5

Jag har php 5.2.1

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

tantenMedlem sedan nov. 20051 658 inlägg
#6

Troxy skrev:

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

Ja det ska det vara.

Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb