sql >> Database >  >> RDS >> Mysql

Kan geen gegevens ophalen uit MySQL-tabel die overeenkomen met specifieke uid

In je Android-app verwacht je een JSONArray:

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

In uw PHP-bestand voert u echter alleen meerdere afzonderlijke JSON-objecten uit in plaats van een echte array. Ik denk dat je eerst alle items uit de database in een PHP-array moet verzamelen en deze dan slechts één keer moet coderen en uitvoeren.

Mijn PHP-vaardigheden zijn een beetje verroest, maar ik hoop dat deze zal werken:

//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);
}

Ik zou verwachten dat de uitvoer dan als volgt zou zijn (misschien zonder inspringing):

[
    {"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. PHP-variabelen opschonen, gebruik ik het te veel?

  2. Volgsignalen met een signaalverwerkingsgegevensmodel

  3. Laatst ingevoegde ID ophalen van doctrine en native mysql-query

  4. Resultaten van PostgreSQL-query naar XML transformeren met behulp van PHP DOM