Ошибка при подключении к PDO: php_network_getaddresses: getaddrinfo failed

429
07 января 2017, 16:22

Салют народ, крч у меня не хочет подключаться...

mysql.php

<?
class Mysql {
    private $db;
    private $config;
    public function __construct(){
    $this->config = include __DIR__ .'/config.php';
    $this->db = new PDO("mysql:dbname={$this->config['dbname']};host={$this->config['dbhost']}, {$this->config['dbuser']}, {$this->config['dbpassword']}");
    }
    function query($sql, $params=[])
    {
        $sth - $this->db->prepare($sql);
        $sth = $sth->execute($params);
        return $sth->fetchAll();
    }
}

Вот такую ошибку выводит когда создаю класс:

Warning: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: ���� ���� ����������. in E:\OpenServer\OpenServer\domains\blackmarket\core\mysql.php on line 9

Fatal error: in E:\OpenServer\OpenServer\domains\blackmarket\core\mysql.php on line 9

Answer 1

В первую очередь стоит проверить, доступен ли хост, указанный в настройках, для подключения. Проверьте его доступность с помощью команд ping и nslookup. Если в качестве хоста указано домменое имя, попробуйте указать вместо него IP-адрес.

На основе ответа к вопросу:
PHP error: php_network_getaddresses: getaddrinfo failed: (while getting information from other site.)

ОБНОВЛЕНО

PDO::__construct

У вас ошибка в этой строке (в параметре $dsn ошибка):

$this->db = new PDO("mysql:dbname={$this->config['dbname']};host={$this->config['dbhost']}, {$this->config['dbuser']}, {$this->config['dbpassword']}");

Правильно вот так:

$this->db = new PDO("mysql:dbname={$this->config['dbname']};host={$this->config['dbhost']}", $this->config['dbuser'], $this->config['dbpassword']);
READ ALSO
Magento 1.14. Reindex product_attribute error - PDOException: There is no active transaction in

Magento 1.14. Reindex product_attribute error - PDOException: There is no active transaction in

Был использован стандартный реиндекс magentoНа тестовых серверах с идентичной настройкой базы работает нормально

428
Как отловить это исключение InvalidArgumentException

Как отловить это исключение InvalidArgumentException

Как отловить это исключение exception 'InvalidArgumentException' в Laravel 5

386