Size: a a a

2018 July 21

Е

Евгений in PHP
Через this внутри класса
источник

NK

ID:559184056 in PHP
в файле config.php есть массив, но в mysqli_connect массив не передашь, поэтому я хотел ему скормить переменнкю, но если не подключить файл на прямую mysqli не видит переменную
источник

Е

Евгений in PHP
Ниче не понятно
источник

NK

ID:559184056 in PHP
Евгений
Через this внутри класса
$conn = mysqli_connect($this->config [$db_connect])
источник

NK

ID:559184056 in PHP
так?
источник

Е

Евгений in PHP
Задай параметры через константы
источник

Е

Евгений in PHP
Или передай в конструктор класса свой массив
Или линк на бд
источник

NK

ID:301069384 in PHP
например
источник

NK

ID:301069384 in PHP
define("DB_HOST","localhost");
 define("DB_LOGIN","root");
 define("DB_PASSWORD","");
 define("DB_NAME","db_name");
 
 class DB {
   private $mysql;
   
   function __construct($host,$login,$password,$db_name) {
     $this->mysql=mysqli_connect($host,$login,$password,$db_name);
   }
 }
 
 $DB=new DB(DB_HOST,DB_LOGIN,DB_PASSWORD,DB_NAME);
источник

Е

Евгений in PHP
Можно класс с get_instance создать для бд чтоб один экземпляр соединения всем классам раздавать
Все зависит от конкретной ситуации
источник

NK

ID:301069384 in PHP
Евгений
Можно класс с get_instance создать для бд чтоб один экземпляр соединения всем классам раздавать
Все зависит от конкретной ситуации
ну под такие цели мне кажется проще юзать статичный класс
источник

Е

Евгений in PHP
И такой вариант да
Все зависит  от архитектуры mvc
источник

NK

ID:559184056 in PHP
А можно ли такое скормить mysqli_connect?
return array(
 // Настройки БД
 'db' => array(
   'host' => 'localhost', // Сервер
   'user' => '045855087_11', // Пользователь
   'password' => '-6Rh~=c73\5.', // Пароль
   'name' => 'one_123' // Имя БД
 ),
источник

NK

ID:559184056 in PHP
Знаю, что нельзя передавать массив
источник

Е

Евгений in PHP
Куда в класс? С чего это?
источник

NK

ID:559184056 in PHP
Есть метод в классе, который требует соединения с бд и нужно ему скормить данные
источник

NK

ID:559184056 in PHP
$this->config['vk']['admin_access_token'],
источник

NK

ID:559184056 in PHP
примерно так
источник

NK

ID:559184056 in PHP
но при попытке передать таким образом данные в mysqli_connect ругается на передаваемый массив
источник

NK

ID:559184056 in PHP
типа не принимает он массивы
источник