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?
"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% 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','');