使用PHP获取Drupal 7中的用户列表

Bil*_*lal 3 php drupal drupal-7 drupal-modules

如何使用PHP从Drupal 7数据库中获取用户名?

请参阅: 是否可以使用Drupal api获取用户列表?

这是Drupal 6,我试过这个,但它说

Call to undefined function db_fetch_object()
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

$result = db_query("SELECT name AS users_name FROM {users}");
while($row = db_fetch_object($result)) {    
        print_r($row);      
}
Run Code Online (Sandbox Code Playgroud)

Sid*_*ana 8

试一试吧

$query = db_select('users', 'u');
    $query->fields('u', array('name'));
    $result = $query->execute();
    while($record = $result->fetchAssoc()) {
         print_r($record['name']);
    }
Run Code Online (Sandbox Code Playgroud)

  • -1如果没有drupal函数,则不要使用数据库查询。http://stackoverflow.com/a/6766138/1260906或http://stackoverflow.com/a/17282755/1260906或http://drupal.stackexchange.com/a/46437/13526 (2认同)

Mat*_*mar 5

在Drupal 7中,您可以使用entity_load获取所有用户,

要单独获取用户名,请使用以下命令,

$users = entity_load('user');
$user_names = array();
foreach ($users as $user_id => $user) {
  $user_names[] = $user->name;
}
Run Code Online (Sandbox Code Playgroud)