PHP를 사용하여 JSON에서 내 SQL SELECT 문을 인코딩하려고하고 인코딩하기 전에 배열을 올바르게 포맷하고 있는지 확신 할 수 없습니다.SELECT 문을 JSON으로 인코딩, iOS 관련 문제
내 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가 될 것입니까?
위의 사항에 대한 도움이나 의견은 크게받을 수 있습니다.
- 매트.
응답 해 주셔서 감사합니다. 자, JSONKit을 사용하여 responseString을 NSArray 또는 NSDictionary로 변환합니다. 궁극적으로 특정 키 (이 경우 'clinicname')에 대한 모든 값을 가져올 수 있어야합니다. Objective-C에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 키가 매번 같을 때 키 값을 반환 할 수 있습니까? 말이 돼? – user1372898