PHP を使用して SQL SELECT ステートメントの結果を JSON エンコードしようとしていますが、エンコードする前に配列を正しくフォーマットしているかどうかわかりません。
私のPHPコードは次のとおりです。
$stmt = $this->db->prepare('SELECT CLINIC.clinic_name AS "clinicname" FROM CLINIC ORDER BY CLINIC.clinic_name ASC');
$stmt->execute();
$stmt->bind_result($clinicname);
$test = array();
while($stmt->fetch()){
$tempArray = array('clinicname' => $clinicname);
array_push($test, $tempArray);
}
$stmt->close();
// Return clinics, encoded with JSON
header('Content-type: application/json');
$json = json_encode($test);
echo $json;
この配列の作成とエンコードの結果は次のとおりです。
[{"clinicname":"Bangor"},{"clinicname":"Belfast"},{"clinicname":"Crumlin"},{"clinicname":"Londonderry"}]
だから私は配列の配列を持っています。
これは JSON として送信しても問題ありませんか? 私が見るすべての例は、単一の配列のようです。私はこれまでのところ正しいですか?
ではiOSの場合、受け取るオブジェクトはNSDictionaryなのかNSArrayなのか。
上記に関するヘルプやフィードバックは大歓迎です。
- マット。