<?php
class Hook
{
private $mysqli;
public function MySQLi()
{
$this->mysqli = new \mysqli('127.0.0.1', 'root', '', 'products'); # Подключение к бд
if ($this->connect_error) {
die('Ошибка подключения ('.$mysqli->connect_errno.') '.$mysqli->connect_error);
}
}
public function MySQLiQuery()
{
$tables = array(
'hook_on_the_grid',
'hook_perforation',
'hook_on_chipboard',
'hook_on_the_economy_panel',
'hook_systems',
'trade accessories'
);
$count_tables = count($tables);
$queries = [];
# Перебирает массив $tables и создает новый с готовыми запросами
for ($i=0; $i < $count_tables; $i++) {
foreach ($tables as $value) {
$queries[] = "SELECT * FROM `$value`";
}
}
return $queries;
}
public function MySQLiResult()
{
# Устанавливает кодировку для выходных данных бд
$this->mysqli->query("SET NAMES utf8");
$query = $this->MySQLiQuery();
$count_query = count($query);
foreach ($query as $value) { # Перебор массива и отправка запросов
$result[] = $this->mysqli->query($mysqli, $value);
}
foreach ($result as $value) { # Перебирает первые элементы из каждой категории
$count_nums[] = $value->num_rows($value);
}
foreach ($result as $value) {
$rows[] = $value->fetch_assoc($value); # ПЕРЕДЕЛАТЬ В ООП
for ($i=0; $i < $count_nums[0]; $i++) {
$rows[] = $value->fetch_assoc($value); # Перебирает и сохраняет все данные из бд # ПЕРЕДЕЛАТЬ В ООП
}
$rows = array_filter($rows, function($element) { #Остортировывает пустые элементы в массиве
return !empty($element);
});
}
return $rows;
}
}
$hook = new Hook;