繁体   English   中英

PHP中的JSON数组问题

[英]Array problems with JSON in PHP

我试图在PHP中输出JSON提要,但仍然遇到一个问题,即JSON提要中的第二个结果也包括第一个的结果。

下面的源,并输出:

资源

function fetch_tour_list($tourID) {
    include('../inc/conn.php');

    $query = mysqli_query($conn,"SELECT * FROM ticket_tour_dates WHERE TourID = $tourID");
    while($result = mysqli_fetch_array($query)) {

        $date['date'] = $result['Date'];
        $venueID = $result['VenueID'];

            $venue_query = mysqli_query($conn,"SELECT * FROM ticket_venues WHERE ID = $venueID");
            while($venue_result = mysqli_fetch_array($venue_query)) {
                $venue['id'] = $venue_result['ID'];
                $venue['name'] = $venue_result['Name'];
                $venue['location'] = $venue_result['Location'];
                $venue['latitude'] = $venue_result['Lat'];
                $venue['longitude'] = $venue_result['Long'];

                $venues[] = $venue;
            }


        $date['venue'] = $venues;
        $dates[] = $date;

    }

    echo json_encode($dates);
    mysqli_close($conn);
}

产量

[{"date":"2013-07-29","venue":[{"id":"1","name":"The Gramercy","location":"New York City","latitude":"50.00000000","longitude":"50.00000000"}]},{"date":"2013-08-02","venue":[{"id":"1","name":"The Gramercy","location":"New York City","latitude":"50.00000000","longitude":"50.00000000"},{"id":"2","name":"The Troubadour","location":"Chicago","latitude":"20.00000000","longitude":"25.00000000"}]}]

在内部while循环之前添加以下行:

$venues = array();

暂无
暂无

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

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