obtenir la liste des utilisateurs de Drupal 7 à l'aide de PHP
Comment puis-je récupérer des noms d'utilisateur à partir d'un Drupal 7 base de données en utilisant PHP?
Voir ceci:
Est-il possible d'utiliser l'api Drupal pour obtenir une liste des utilisateurs?
C'est pour Drupal 6 et j'ai essayé ceci, mais il dit
Call to undefined function db_fetch_object()
Voici mon code:
$result = db_query("SELECT name AS users_name FROM {users}");
while($row = db_fetch_object($result)) {
print_r($row);
}
OriginalL'auteur Bilal | 2011-12-10
Vous devez vous connecter pour publier un commentaire.
Permet de lui donner un essai
OriginalL'auteur Sidra Sultana
Dans Drupal 7, vous pouvez récupérer tous les utilisateurs à l'aide de entity_load,
Pour obtenir les noms d'utilisateur seul à utiliser,
En fait, cette fonction crée un problème, il change de session de l'utilisateur actuel. Charge un autre utilisateur de la session automatiquement.
OriginalL'auteur Mathankumar
user_load_multiple
Exemple de modules\profil\profil.des pages.inc :
Noter que dans drupal 7, toutes les choses qui arrivent via l'entité. C'est pas si rapide, mais souple...
OriginalL'auteur Nikit
Ici's l'ensemble de la documentation de Drupal 7 api de Base de données
OriginalL'auteur Marius Ilie
Votre code était presque correct si vous aviez changé votre instruction while pour lire
db_fetch_object n'est plus nécessaire à d7
il aurait travaillé. Bien que db_select appels spécifié dans ce post, elles exigent des frais supplémentaires et doit être évitée sauf si vous êtes en essayant de générer des requêtes dynamiques. Voir aussi: http://drupal.org/node/224333 pour plus d'informations sur la façon de l'api ont chaned entre d6 et d7. Une recherche de db_fetch_object sur cette page vous ai donné cette info.
OriginalL'auteur Dave
Mon exemple de code pour obtenir la liste des utilisateurs du site drupal,
Vous pouvez maintenant obtenir la réponse de la variable tableau $utilisateurs.
Par exemple, si vous voulez la liste de tous les utilisateurs autres que l'administrateur (utilisateur par défaut) signifie utiliser l'exemple ci-dessous:
Ci-dessus à la fois exemple, l'id de chaque utilisateur est placé comme index de tableau et le nom de chaque usder est enregistré en tant que tableau de la valeur.
OriginalL'auteur Srinivasan.S
Drupal 7 introduit un nouveau concept de l'Entité.
L'utilisateur a également inclus dans l'Entité.
Vous pouvez utiliser la fonction suivante entity_load() pour obtenir les détails de toutes les entités.
Pour récupérer les noms d'utilisateur dans le tableau :
Grâce
OriginalL'auteur Sandesh Manghale
Une Meilleure façon
Ce sera le retour de tous les utilisateurs actifs et utiliser le code dans une fonction pour l'utiliser comme une aide
OriginalL'auteur Ram
Essayez ceci:
OriginalL'auteur vinox
Vous pouvez l'essayer aussi bien,
OriginalL'auteur Navane
Exemple simplifié avec fetchAll():
OriginalL'auteur Turtletrail