我的问题是我要对内部联接查询的结果进行JSON_ENCODE,并且我要选择的两列具有相同的名称,因此,JSON对象覆盖其中之一,并且仅携带一列的数据,因为它们具有相同的名称,这直到现在是我的代码。

 $query = "select faculty.NAME,sector.NAME from faculty inner join sector
        on faculty.SECTOR_ID=sector.ID";
$result = mysql_query($query);
while($r = mysql_fetch_assoc($result)) {
$rows[] = $r;
 }
 echo json_encode($rows);


如何在不更改数据库中的列名的情况下执行此操作...

最佳答案

尝试更改查询的输出:

select faculty.NAME AS facultyName,sector.NAME AS sectorName from faculty inner join sector
    on faculty.SECTOR_ID=sector.ID

关于php - JSON_ENCODE在php中具有相同名称的两列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16987452/

10-16 22:00