PHP批量删除指定前缀的数据表

在 PHP 中,可以使用 MySQL 数据库的 SHOW TABLES 命令获取当前数据库中的所有数据表名,然后使用 DROP TABLE 命令批量删除指定前缀的数据表。

以下是一个简单的 PHP 函数,用于批量删除指定前缀的数据表:

function deleteTables($prefix) {
    // 设置 MySQL 数据库连接信息
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "database";

    // 创建 MySQL 数据库连接
    $conn = new mysqli($servername, $username, $password, $dbname);

    // 检查连接是否成功
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    }

    // 获取所有数据表名
    $result = $conn->query("SHOW TABLES");

    // 遍历数据表名
    while ($row = $result->fetch_assoc()) {
        // 获取当前数据表名
        $table_name = $row['Tables_in_' . $dbname];

        // 如果数据表名以指定前缀开头,那么删除该数据表
        if (strpos($table_name, $prefix) === 0) {
            $conn->query("DROP TABLE $table_name");
        }
    }

    // 关闭 MySQL 数据库连接
    $conn->close();
}

在上面的代码中,deleteTables 函数接受一个参数 $prefix,表示要删除的数据表的前缀。该函数首先创建一个 MySQL 数据库连接,然后使用 SHOW TABLES 命令获取当前数据库中的所有数据表名,并遍历这些数据表名。对于每个数据表名,函数检查其是否以指定前缀开头,如果是,则使用 DROP TABLE 命令删除该数据表。最后,函数关闭 MySQL 数据库连接。

需要注意的是,删除数据表是一项具有破坏性的操作,因此在运行该函数之前,请务必备份您的数据库,并仔细检查要删除的数据表名,以确保不会删除不需要删除的数据表。

© 版权声明
THE END
喜欢就支持一下吧
点赞5
评论 抢沙发

请登录后发表评论

    暂无评论内容