繁体   English   中英

PHP MYSQL:如何从联接表中获取不明确的列结果

[英]PHP MYSQL: How to get ambiguous column result from joined table

如果我要连接两个表,并且结果集将具有含糊不清的列名,那么如何通过php检索正确的表呢?

例:

$results = mysql_query("SELECT b.name, m.name FROM Brands as b INNER JOIN Models as m ON b.id = m.brand_id", $connection);

while ($row = mysql_fetch_array($results)) {
  printf("Name: %s", $row["name"]);
}

如何从$ row数组访问b.name和m.name?

谢谢。

使用AS对您的MySQL查询中的别名进行别名。 例如: SELECT name AS display_name, name FROM users;

它不是用PHP编写的,但这是常用的方法。

为每个字段设置别名

    $results = mysql_query("SELECT b.name as bname, m.name as mname FROM Brands as b INNER JOIN Models as m ON b.id = m.brand_id", $connection);

    while ($row = mysql_fetch_array($results)) {
  printf("Name: %s", $row["bname"]);

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM