Грамотно-ли написан класс работы с БД?
Используйте доктрину DBAL для начала, если будет мало - ORM.
-- Немножко Code Review --// Используйте PSR-2. Стандарт оформления кода не просто так придуман.
// Кстати, это MySQL БД, или PostgreSQL, или sqlite? Не стоит давать общие имена для конкретных реализаций.
class DataBase {
// Достаточно такого:
// /** @var \PDO */
// private $connection;
    private $connectDataBase;

    // конструкция подключения к БД
    function __construct () {
// Вот никак не могу понять, чего народ так упорно  mysqli любит, ну что там такого прям раз такого, по сравнению с PDO?
// Передавайте готовое подключение в конструктор, а не создавайте его там.
        $this->connectDataBase = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
        if ($this->connectDataBase->connect_errno) {
// С какого класс по работе с БД управляет процессом и выводом? Если что-то пошло не так - бросайте исключение. Конструкцию die - забудьте.
            die('Connect Error (' . $this->connectDataBase->connect_errno . ') ' . $this->connectDataBase->connect_error);
        }
    }

// Не пишите бесполезных комментариев
    // метод подготовленного запроса к базе
    function query ($sql) {
// Зачем вам переменная $result?
        $result = $this->connectDataBase->query($sql);
        return $result;

    }

}
die('Connect Error (' . $this->connectDataBase->connect_errno . ') ' . $this->connectDataBase->connect_error);
Замените на исключение.DB_HOST, DB_USERNAME, DB_PASSWORD, DB_DATABASE
Передавайте в конструкторе. А то класс требует константы которые могут быть и не объявлены, и отдельно от приложения в котором они не определены, использовать класс нельзя. 
И код приведите к PSR-2.
P.S. Не совсем понятно зачем отдельный класс когда есть PDO.