PHP代码不会删除表,而原始sql会删除

时间:2019-11-25 14:51:59

标签: php wordpress

WordPress 5.3

我正在编写一个插件,thif方法将删除数据库表。 当我在此函数中设置断点并执行$ sql的复制值时,该表实际上已被删除。但是,此代码不会删除表。你能帮我吗?

public function deactivate(){
    require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
    $sql = "drop table if exists $this->table_name;";
    dbDelta($sql);
}

1 个答案:

答案 0 :(得分:2)

尝试一下:

$sql = "drop table if exists ".$this->table_name.";";

或者这个:

$sql = "drop table if exists {$this->table_name};";