sql >> Database teknologi >  >> RDS >> Mysql

Kan ikke hente data fra MySQL-tabel, som matcher specifik uid

I din Android-app forventer du en JSONArray:

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

Men i din PHP-fil udsender du kun flere separate JSON-objekter i stedet for et rigtigt array. Jeg tror, ​​du bør samle alle elementer fra databasen i et PHP-array først og derefter kode og udlæse det kun én gang.

Mine PHP-færdigheder er lidt rustne, men jeg håber, at denne vil virke:

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

Jeg ville forvente, at output så ville være sådan her (måske uden indrykning):

[ {"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. en svær forespørgsel at skrive i mysql til mig?

  2. slet primær nøglerække, som er fremmednøgle til en anden tabel

  3. MySQL Vælg Top N rækker

  4. Oracle ODBC-forbindelsesfejl (ved brug af Oracles standard ODBC-drivere)