Проверка на корректность и «Как измененить методы на ООП»?
Yusif Zourab, Всё есть здесь php.net/manual/ru/book.mysqli.php
Вам нужно всё  переделывать в ооп стиль mysqli, либо ничего.
Примерно так (я показал общий принцип, разгребать код не стал, он ужасен, если вообще работает):spoiler<?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;
Почитайте в поиске про объектно ориентированный стиль mysqli, эта возможность уже есть
Пример ООП стиля$mysqli = new mysqli("example.com", "user", "password", "database");
if ($mysqli->connect_errno) {
    echo "Не удалось подключиться к MySQL: " . $mysqli->connect_error;
}

$res = $mysqli->query("SELECT 'выбора, чтобы угодить всем.' AS _msg FROM DUAL");
$row = $res->fetch_assoc();
echo $row['_msg'];
Было бы гораздо ценнее переделать массивы в ООП стиле, чтобы можно было чейнить функции.