Keine Verbindung zur Datenbank

Hallo,
Ich möchte mit diesem Code auf meine phpMyAdmin Datenbank zugreifen:

[code]<?php
class DB{
private static $_db_username = “niclase-mail”;
private static $_db_password = “passwort”;
private static $_db_host = “localhost”;
private static $_db_name = “niclase-mail”;
private static $_db;

    function __construct(){
        try{
            self::$_db = new PDO("mysql:host=".self::$_db_host."dbname=".self::$_db_name,self::$_db_username,self::$_db_password);
        } catch(PDOException $e) {
            echo "Datenverbindung gescheitert!";
            die();
        }
    }

?>
[/code]

Jedoch bekomme ich diesen Fehler:

Warning: PDO::__construct() [pdo.construct]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /users/niclase-mail/www/mysql.php on line 11 Datenverbindung gescheitert!

Vielen Dank für kommende Hilfe!
Gruß Niclas

1 „Gefällt mir“

Sieht so aus als hättest du das Semikolon zwischen dem Host und “dbname” vergessen.

Bei sowas hilft es immer die erzeugten Zeichenketten einfach mal auszugeben:

$dsn = "mysql:host=".self::$_db_host."dbname=".self::$_db_name; echo $dsn;

Und du würdest dann wahrscheinlich erkennen, dass die Ausgabe etwas defekt ist:

1 „Gefällt mir“