Hallo,
$dsn = 'mysql:host='.$host.';dbname='.$dbname.';charset=utf8';
Sicher?
Mein Code sieht ein bischen anders aus und der nennt die Fehler mit dem richtigen Namen
$this->DBH = new PDO(sprintf("mysql:dbname=%s;host=%s", $cred['base'], $cred['host']),
$cred['user'], $cred['pass'],
array(
PDO::ATTR_TIMEOUT => 2,
));
$this->DBH->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Schöne Grüße.