Работа с базами данных

$db = DB::getInstance()->connect([$host = '127.0.0.1', $user = user, $password = password, $db = db, $port = 3306, $charset = 'utf8']);

Где:

$host
Имя хоста. По умолчанию 127.0.0.1
$user
Имя пользователя. По умолчанию константа user из файла config.php
$password
Пароль пользователя. По умолчанию константа password из файла config.php
$db
Порт. По умолчанию константа db из файла config.php
$port
Пароль пользователя. По умолчанию 3306
$charset
Пароль пользователя. По умолчанию utf8

После этого переменной $db можно пользоваться как обычным mysqli расширением. Данный класс не создаёт лишних подключений и также закрывает неиспользуемые (Соотв. отпадает необходимость $db->close())


По умолчанию, на установленной системе, данные подключения уже внесены и класс можно использовать для получения данных из БД, пример:

<?php

$items = '';

$db = DB::getInstance()->connect();

$query = $db->query("SELECT *

FROM `market_manufacturers`

ORDER BY `market_manufacturers`.`man_name` ASC;") or die ($db->error); // Запрос к БД, в данном примере мы выбираем данные из таблицы производителей

while ($result = $query->fetch_object()){ // Выводим результат в цикле, используя url производителя. Создаем превью изображение и ссылку на страницу производителя

$items .= '<li>';

$items .= '<a href="/market/manufacturers/'.$result->man_url.'/"><img src="'.str_replace('&', '&', pictures::picture_src(array('height' => 100, 'man_id' => $result->man_id))).'" alt="'.$result->man_name.'">'.$result->man_name.'</a>';

$items .= '</li>';

}

echo $items;