2016-03-20 4 views
0

ich eine SQL-Abfrage haben, die die Daten im Format abruft:
Datum                           Kommentar
12-3-2016         lokale TreffenArray_push gibt nur einen Wert von einer SQL-Abfrage?

und so-on ..

Ich benutze array_push für Werte, so dass ich sie auf einer Seite anzeigen kann, aber ich bekomme nur einen Wert Wert von der Verwendung von array_push. hier ist mein Code:

$res = mysqli_fetch_array($r);  
    $result = array(); 

    array_push($result,array(
     "Date"=>$res['date'], 
     "Events"=>$res['comment'] 
     ) 
    );  
//using JSON 
    echo json_encode(array("result"=>$result)); 
    mysqli_close($con); 

Die Ausgabe, die ich ist wie folgt bin immer:

{"result": [{"Date": "12-3-2016","Events": "Parent Teacher Meeting"}]} 
+0

Sie sind nur ein Element auf den '$ result' Array mit' array_push' schieben. Deshalb bekommst du nur einen Gegenstand. – migg

Antwort

1

mysqli_fetch_array($r) holt eine Zeile aus einer Ergebnismenge. Um alle Zeilen aus einer Ergebnismenge, sollten Sie while -loop verwenden:

$result = array(); 
while($res = mysqli_fetch_array($r)) { // here, a while-loop 
    array_push($result,array(
     "Date" => $res['date'], 
     "Events" => $res['comment'] 
    ));  
} 

//using JSON 
echo json_encode(array("result"=>$result)); 
mysqli_close($con); 
+0

Danke! kleiner Fehler von meiner Seite ... – user2592029

Verwandte Themen