sql >> Databasteknik >  >> RDS >> Mysql

Kan inte hämta data från MySQL-tabellen som matchar specifik uid

I din Android-app förväntar du dig en JSONArray:

// store incoming stream in an array
JSONArray jArray = new JSONArray(streamToString(instream));

Men i din PHP-fil matar du bara ut flera separata JSON-objekt istället för en riktig array. Jag tycker att du ska samla alla objekt från databasen i en PHP-array först och sedan koda och mata ut det bara en gång.

Mina PHP-kunskaper är lite rostade, men jag hoppas att den här kommer att fungera:

//store # of rows returned
$num_rows = mysql_num_rows($query);

if ($num_rows >= 1) {
    $output = array();

    while($results = mysql_fetch_assoc($query)) {
        // append row to output
        $output[] = results
    }

    mysql_close();  // shouldn't that be outside the if block?

    //encode the returned data in JSON format
    echo json_encode($output);
}

Jag skulle förvänta mig att utgången då skulle vara så här (kanske utan indrag):

[
    {"nid":"1","vid":"1","type":"goal","language":"","title":"test","uid":"1","status":"1","created":"1342894493","changed":"1342894493","comment":"2","promote":"1","moderate":"0","sticky":"1","tnid":"0","translate":"0"},
    {"nid":"2","vid":"2","type":"goal","language":"","title":"test2","uid":"1","status":"1","created":"1342894529","changed":"1342894529","comment":"2","promote":"1","moderate":"0","sticky":"1","tnid":"0","translate":"0"},
    {"nid":"5","vid":"5","type":"goal","language":"","title":"run","uid":"1","status":"1","created":"1343506987","changed":"1343506987","comment":"2","promote":"1","moderate":"0","sticky":"1","tnid":"0","translate":"0"},
    {"nid":"9","vid":"9","type":"goal","language":"","title":"run to the hills","uid":"1","status":"1","created":"1343604338","changed":"1343605100","comment":"2","promote":"0","moderate":"0","sticky":"0","tnid":"0","translate":"0"}
]


  1. Django migration sql för villkorliga utlösare

  2. COUNT(id) kontra COUNT(*) i MySQL

  3. Mysql, lagrar flera värden i en kolumn från en annan tabell

  4. Spela! ramverk - Kan inte ansluta till databasen