Эм... Я не разработчик, я пользователь. Мне просто нужно решить задачу, как и большинству, кто придет по ссылке из гугла. Возможно, у автора модуля были какие-то свои причины использовать MySQL функции именно в этом месте, но я их не уловил. Я просто взял конструкцию $this->db->query из соседней функции. А теперь вернемся к коду. Вот оригинал: public function showTable($table) { if (mysql_num_rows(mysql_query("SHOW TABLES LIKE '" . DB_PREFIX . $table . "'"))) { return TRUE; } else { return FALSE; } }Вот моя адаптация: public function showTable($table) { $query = $this->db->query("SHOW TABLES LIKE '" . DB_PREFIX . $table . "'"); if ($query->num_rows) { return TRUE; } else { return FALSE; } }Что видим? Зменил функции MySQL на реализованные в движке opencart. Функцию SHOW TABLES, о которой вы мне советовали почитать, не трогал! Она работает как и было задумано автором. Только вот используется уже существующее подключение к БД, а не mysql_query, которое, возможно, не было проинициализированно ранее, и вызывало ошибку. В итоге, результат, возвращаемый showTable($table) не изменится. Если подключение не состоялось, вернется false в любом случае. Функционал модуля полностью сохранен. Поправьте, если ошибся.