Maison > base de données > tutoriel mysql > Comment accéder aux noms de colonnes ambigus dans les résultats de requête SQL à l'aide de PHP ?

Comment accéder aux noms de colonnes ambigus dans les résultats de requête SQL à l'aide de PHP ?

Linda Hamilton
Libérer: 2025-01-17 00:51:09
original
617 Les gens l'ont consulté

How to Access Ambiguous Column Names in SQL Query Results Using PHP?

Résolution des noms de colonnes ambigus dans les requêtes SQL

Lors de la récupération de données de plusieurs tables contenant des noms de colonnes communs, une ambiguïté peut survenir lors de l'accès aux valeurs de colonnes dans le tableau associatif résultant. Pour résoudre ce problème, considérons l'exemple de la jointure de la table NEWS avec la table USERS, les deux tables contiennent une colonne "id".

Énoncé du problème

Exécuter la requête SQL :

<code class="language-sql">SELECT * FROM news JOIN users ON news.user = user.id</code>
Copier après la connexion

En utilisant PHP, comment puis-je récupérer l'ID d'actualité et l'ID utilisateur (les deux ont le même nom de colonne) à partir d'un tableau associatif renvoyé par une requête ?

Réponse

Pour lever l'ambiguïté des noms de colonnes, attribuez à chaque colonne un alias unique dans la clause SELECT :

<code class="language-sql">$query = 'SELECT news.id AS newsId, user.id AS userId, [OTHER FIELDS HERE] FROM news JOIN users ON news.user = user.id';</code>
Copier après la connexion

En spécifiant des alias pour les noms de colonnes, vous pouvez accéder à des valeurs spécifiques en utilisant :

  • $row['newsId']Obtenir un identifiant d'actualité
  • $row['userId']Obtenir l'identifiant utilisateur

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal