通过mysql删除许多Wordpress用户

时间:2014-06-26 17:48:04

标签: mysql sql wordpress

我从Mysql下载并手动过滤了Users数据库,现在我有了我不想删除的用户。我应该如何进行查询?

我有100个用户,我只想保留用户ID:1,2,6,8,19,22,30 并删除其余部分。

提前致谢。

4 个答案:

答案 0 :(得分:1)

当您将其标记为Wordpress时,我假设您正在使用Wordpress。

因此,这是您正在寻找的解决方案

$users = get_users();

$preserve_users = array(1,2,6,8,19,22,30); // IDs of users you want to preserve.

foreach($users as $user){
    if ( !in_array( $user->ID, $preserve_users ) ) {
        wp_delete_user( $user->ID ); // Delete user if not in a preserve user list
    }
}

参考:

http://codex.wordpress.org/Function_Reference/wp_delete_user

答案 1 :(得分:0)

使用NOT IN

delete from Users where id not in (1,2,6,8,19,22,30);

答案 2 :(得分:0)

与SQL

相同
DELETE FROM <table> WHERE Id NOT IN(<id's to keep>)

答案 3 :(得分:0)

上面的答案应该这样做,但是如果你想要一个没有代码的简单方法,那么你可能会在你的服务器上安装phpmyadmin。转到yourdomain.com/phpmyadmin并登录。

然后您可以导航到wp_users表,您可以在其中选择要保留的用户。在底部有一个选择全部,然后你可以取消选中几个。