public function load($test = true)
    {
        $missingTables = false;
        if ($test) {
            $missingTables = $this->test();
        }

        if (!$test || ($test && $missingTables !== false)) {
            foreach (explode(';', $this->schema) as $query) {
                if (!empty(trim($query))) {
                    if (!$test || $this->strposArray($query, $missingTables) !== false) {
                        if ($this->mysql->query($query) === false) {
                            throw new LoaderException(
                                "Error {$this->mysql->errno}: {$this->mysql->error}",
                                LoaderException::MYSQL
                            );
                        }
                    }
                }
            }
        }

        return ($test ? $missingTables : true);
    }