К примеру проверка перед удалением (методы OpenCart)
$result = $this->db->query("SELECT * FROM `table_name`");
if ($result->num_rows) {
$this->db->query("DROP TABLE `table_name`");
}
Но... может быть ошибка.
Ошибка возникает когда мы пытаемся получить или удалить
не существующую таблицу!
Можно сделать проверку через SHOW, но тоже будет ошибка,
если таблица не существует!
$result = $this->db->query("SHOW TABLES LIKE `table_name`");
if ($result->num_rows) {
...
}
Ошибка- потому-что к такому запросу нужны одинарные кавычки, а не обратные
$result = $this->db->query("SHOW TABLES LIKE 'table_name'");
if ($result->num_rows) {
...
}
В данном случае лучше так
$this->db->query("DROP TABLE IF EXISTS `table_name`");
Евгений прав)