class Config
{
protected $db_host='localhost';
protected $db_login='qwe';
protected $db_pwd='12345';
protected $db_name='asd';
public function getDBConfig()
{
return $linkVar='"'.$this->db_host.'", "'.$this->db_login.'", "'.$this->db_pwd.'", "'.$this->db_name.'"';
}
}
class_MyMysqli.php
class MyMysqli extends Config
{
public function dbCon()
{
$link=$this->getDBConfig();
echo $link; // тут на экране выводится "localhost", "qwe", "12345", "asd" вроде то, что доктор прописал.
$mysqli=new mysqli($link); //Ругается сюда 15 строка типа.
if($mysqli->connect_error){
die('Connect Error: ' . $mysqli->connect_error);
} else {
mysqli_set_charset($mysqli, 'utf8'); //тут еще буду править в сторону mysqli::set_charset
echo 'ok!';
}
}
}
$dbCon=new MyMysqli;
$dbCon->dbCon();
Получаю ошибки:
Warning: mysqli::mysqli() [mysqli.mysqli]: php_network_getaddresses: getaddrinfo failed: ���� ���� ����������. in Z:\www\class_MyMysqli.php on line 15
Warning: mysqli::mysqli() [mysqli.mysqli]: [2002] php_network_getaddresses: getaddrinfo failed: ���� ���� ����������. (trying to connect via tcp://"localhost", "qwe", "12345", "asd":3306) in Z:\www\class_MyMysqli.php on line 15
Warning: mysqli::mysqli() [mysqli.mysqli]: (HY000/2002): php_network_getaddresses: getaddrinfo failed: ���� ���� ����������. in Z:\www\class_MyMysqli.php on line 15
Connect Error: php_network_getaddresses: getaddrinfo failed: ���� ���� ����������.
если в строке 15 прописать так:
$mysqli=new mysqli("localhost", "qwe", "12345", "asd"); то соединяется нормально, а через переменную ругается на localhost