Салют народ, крч у меня не хочет подключаться...
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
В первую очередь стоит проверить, доступен ли хост, указанный в настройках, для подключения. Проверьте его доступность с помощью команд 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']);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей