[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Свой класс соединения в БД
Страницы: 1, 2
AdVitam
class_Config.php

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
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.