2015-06-14 5 views
0

Полная ошибка:SQLSTATE [HY000] [2002] php_network_getaddresses: getaddrinfo не удалось

SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known 

Это первый раз, когда я пытаюсь соединить сайт с этим хозяином. Я не большой разработчик PHP, и большинство кода, которые я вижу здесь, несколько отличаются от того, что я видел. Я могу подключиться к phpmyadmin, но я не могу пройти через сайт

class Config 
{ 
    const DB_TYPE = 'mysql'; 
    const DB_HOST = ' localhost'; 
    const DB_USER = 'xxxx'; 
    const DB_PASSWORD = 'xxxx'; 
    const DB_NAME = 'xxxx'; 
}  

class DatabasePDO { 

    /** @var PDO */ 
    private static $dbh; 
    public static function getInstance() 
    { 

     $dsn = Config::DB_TYPE.':host='.Config::DB_HOST.';dbname='.Config::DB_NAME; 

     try { 
      self::$dbh = new PDO($dsn, Config::DB_USER, Config::DB_PASSWORD); 
     } 
     catch(PDOException $e){ 
      echo "Error!: ".$e->getMessage(); 
      die(); 
     } 

     return self::$dbh; 
    } 
} 


require_once WWW_ROOT. 'php' .DS. 'classes' .DS. 'Config.php'; 
require_once WWW_ROOT. 'php' .DS. 'classes' .DS. 'DatabasePDO.php'; 

class UserDAO { 

    public $dbh; 

    public function __construct() 
    { 
     $this->dbh = DatabasePDO::getInstance(); 
    } 

ответ

0

У вас есть пробел в локальном хосте. Изменить конфигурацию на:

class Config 
{ 
    const DB_TYPE = 'mysql'; 
    const DB_HOST = 'localhost'; // <- fixed this 
    const DB_USER = 'xxxx'; 
    const DB_PASSWORD = 'xxxx'; 
    const DB_NAME = 'xxxx'; 
} 
Смежные вопросы