sql >> Databáze >  >> RDS >> Mysql

Nelze načíst data z tabulky MySQL, která odpovídají konkrétnímu uid

Ve své aplikaci pro Android očekáváte JSONArray:

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

Ve vašem souboru PHP však namísto skutečného pole vydáváte pouze několik samostatných objektů JSON. Myslím, že byste měli nejprve shromáždit všechny položky z databáze v poli PHP a poté je zakódovat a odeslat pouze jednou.

Moje znalosti PHP jsou trochu zrezivělé, ale doufám, že tohle bude fungovat:

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

Očekával bych, že výstup bude takovýto (možná bez odsazení):

[
    {"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. Jak opravit Zadaný klíč byl příliš dlouhý; maximální délka klíče je 1000 bajtů

  2. Hrajte 2.2 s Hibernate JPA a Postgres

  3. PL/SQL:Rozdíl mezi dvěma daty

  4. Springboot postgres Nepodařilo se určit vhodnou třídu řidiče