}
if (self::isView($name)) {
- $sql = sprintf("DROP VIEW `%s`", DBA::escape($name));
+ $sql = sprintf("DROP VIEW IF EXISTS `%s`", DBA::escape($name));
} elseif (self::isTable($name)) {
- $sql = sprintf("DROP TABLE `%s`", DBA::escape($name));
+ $sql = sprintf("DROP TABLE IF EXISTS `%s`", DBA::escape($name));
}
- if ($verbose) {
+ if (!empty($sql) && $verbose) {
echo $sql . ";\n";
}
- if ($action) {
+ if (!empty($sql) && $action) {
DBA::e($sql);
}
}
/**
- * Check if the given table/view is a view
+ * Check if the given table/view is a table
*
* @param string $table
* @return boolean "true" if it's a table