2016-03-20 3 views
0

私は形式でデータをフェッチしているSQLクエリがあります。
日                         コメント
2016年12月3日       ローカル会議Array_pushはSQLクエリから1つの値しか与えていませんか?

をし、 so-on ..

私は使用していますarray_pushを値に使用すると、ページに表示することができますが、array_pushを使用して1つの値の値しか取得できません。ここに私のコードは次のとおりです。

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

私は取得しています出力はこのようなものです:

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

:結果セットからすべての行を取得するには、while -loopを使用する必要があります。だからあなたは1つのアイテムしか手に入れません。 – migg

答えて

1

mysqli_fetch_array($r)は、結果セットから1つの行をフェッチします。あなたが唯一のarray_push` `と` $のresult`アレイ上に一つの項目を推進している

$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

ありがとう!私の側からの小さなミス。 – user2592029

関連する問題