如何在MediaWiki中列出所有用户


How to list all users in MediaWiki?

我编写了一个MediaWiki扩展。我需要获得所有注册用户的列表。在大多数情况下,MediaWiki并不真正了解什么是什么,也不知道腿长在哪里。

对于当前登录的用户,我使用代码:

global $wgUser;
$userId = $wgUser->getId();
$userName = $wgUser->getName();

但我还找不到如何获得所有用户及其ID的列表,以供将来使用

您必须查询数据库中的用户表。类似这样的东西(查看下面链接的手册了解详细信息):

$dbr = wfGetDB( DB_SLAVE );
$id_list = $dbr->select( 'user', 'user_id' );
foreach( $id_list as $user_data ) {
    ...
}

进一步阅读:

  • 手动:数据库访问
  • 手动:用户表