解决 SQL 查询中含糊不清的列名
当从包含公共列名的多个表中检索数据时,在访问结果关联数组中的列值时可能会出现歧义。为了解决这个问题,请考虑将 NEWS 表与 USERS 表连接的示例,这两个表都包含一个“id”列。
执行 SQL 查询:
<code class="language-sql">SELECT * FROM news JOIN users ON news.user = user.id</code>
使用 PHP,如何从查询返回的关联数组中检索新闻 ID 和用户 ID(两者具有相同的列名)?
为了消除列名的歧义,请在 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>
通过为列名指定别名,您可以使用以下方法访问特定值:
$row['newsId']
获取新闻 ID$row['userId']
获取用户 ID以上是如何使用 PHP 访问 SQL 查询结果中不明确的列名?的详细内容。更多信息请关注PHP中文网其他相关文章!