PDO :: __ Konstrukt (): php_network_getaddresses: getaddrinfo fehlgeschlagen: Name oder Dienst nicht bekannt

8

Es gibt eine Menge Fragen zu diesem Thema in Stack Overflow, aber keiner von ihnen passt zu meinem Fall.

Ich benutze Lampp mit PHP 5.4.7 und es lief gut, bis ich mein erstes PDO-Programm in PHP entwickelt habe.

Wenn ich

benutze

$con=new PDO("mysql:host='localhost';dbname='data';charset=utf8",'root','');

für Verbindung bekomme ich diesen Fehler. Muss ich etwas in php.ini aktivieren?

    
Insane Coder 27.01.2014, 09:37
quelle

2 Antworten

13
  

"mysql: host = 'localhost'; dbname = 'daten'; charset = utf8"

Ihr DSN-Format ist falsch, es sollte diese Anführungszeichen nicht enthalten. Dies ist das richtige Format

%Vor%

Siehe Handbuch

    
Hanky Panky 27.01.2014, 09:40
quelle
3

Verwenden Sie stattdessen localhost ip: 127.0.0.1 und entfernen Sie die Anführungszeichen um dbname und host:

$con=new PDO("mysql:host=127.0.0.1;dbname=data;charset=utf8",'root','');

    
Carl Markham 27.01.2014 09:39
quelle

Tags und Links