Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można pobrać danych z tabeli MySQL, która pasuje do określonego uid

W aplikacji na Androida oczekujesz JSONArray:

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

Jednak w pliku PHP wyprowadzasz tylko wiele oddzielnych obiektów JSON zamiast prawdziwej tablicy. Myślę, że powinieneś najpierw zebrać wszystkie elementy z bazy danych w tablicy PHP, a następnie zakodować i wyprowadzić tylko raz.

Moje umiejętności PHP są trochę zardzewiałe, ale mam nadzieję, że to zadziała:

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

Spodziewałbym się, że wynik będzie taki (może bez wcięcia):

[
    {"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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwersja MySQL_TZ()

  2. Zapytanie MySQL:Używanie UNION i pobieranie numeru wiersza jako część SELECT

  3. Zmiana z varchar na średni tekst powoduje pogorszenie wydajności

  4. Dlaczego ten rodzaj w Solr nie działa?

  5. Jak rozwiązać błąd MySQL Nie możesz określić docelowej tabeli X do aktualizacji w klauzuli FROM?