2016-03-20 16 views
0

Ben formatında veriler alınırken bir sql sorgusu vardır:
Tarihi                           comment
12-3-2016         yerel toplantıArray_push, bir sql sorgusundan sadece bir değer veriyor?

ve so-on ..

Kullanıyorum Değerler için array_push, böylece bir sayfada görüntüleyebilirim ancak array_push kullanmanın sadece bir değer değeri alıyorum. İşte benim kodudur:

$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); 

i alıyorum çıktı şu şekildedir:

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

: Bir sonuç kümesinden tüm satırları almak için, while -loop kullanmalıdır. Bu yüzden sadece bir öğe alırsınız. – migg

cevap

1

mysqli_fetch_array($r) sonuç kümesinden bir satır getirir. Sadece `array_push` ile` $ result` dizinin üzerine bir öğe bastırıyorlar

$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

Teşekkürler! Benim tarafımdan küçük bir hata ... – user2592029

İlgili konular