webservice/page
データベースにクエリを実行し、出力をフォーマットして別のユーザーがデータにアクセスできるようにするページを作成しようとしています。
理想的には、データを JSON 形式にすることを検討したかったのですが、うまくいきません。JSON が機能しないことよりも大きな問題は、 に 3 つのレコードがある場合$reportsResult
、最後のレコードのみが表示されることです。
誰か助けてください。print_r
ああ、外部ウェブページがデータを取得するため にも必要ですか、それとももっと良い方法がありますか?
class Pupil {
public $FirstName = "";
public $LastName = "";
}
foreach($reportsResult->getRecords() as $reportRecord) {
$Pupil = new Pupil();
$Pupil->FirstName = $reportRecord->getField('FName');
$Pupil->LastName = $reportRecord->getField('SName');
}
json_encode($Pupil);
ループからすべてのレコードを取得する方法はわかりましたが、print_r を実行してもまだ json 形式で表示されません。何か不足していますか?
$AllPupils = array();
foreach($reportsResult->getRecords() as $reportRecord)
{
$Pupil = new Pupil();
$Pupil->FamID = $reportRecord->getField('FName');
$Pupil->ChildName = $reportRecord->getField('SName');
array_push($AllPupils, $Pupil);
}
json_encode($AllPupils);