개발! 딱 깔끔하고 센스있게!

PHP JSON encode () & My SQL 을 사용 하여 JSON 대상 으로 돌아 가 jQuery 함 수 를 전달 합 니 다. 본문

개발 스크랩 메모/PHP

PHP JSON encode () & My SQL 을 사용 하여 JSON 대상 으로 돌아 가 jQuery 함 수 를 전달 합 니 다.

렉사이 2020. 11. 27. 23:55

나 는 마 이 스 컬 결과 에서 제 이 슨 상 대 를 만 들 려 고 했 지만 내 가 필요 로 하 는 결 과 를 얻 지 못 했다.

PHP 입 니 다.

$json = array(); $result = mysqli_query ($connection, $query); echo '['; while($row = mysqli_fetch_array ($result)) { echo '{'; echo '"latitude":"'.$row['lat'].'",'; echo '"longitude":"'.$row['lng'].'",'; echo '"icon":'.'"./images/'.$row['busColor'].'.png"'; echo '}'; } echo ']'; $jsonstring = json_encode($json); echo $jsonstring; die(); 

출력

[{"latitude":"39.976257","longitude":"-83.003464","icon":"./images/pink.png"}][] 

저 는 이거 갖 고 싶 어 요.

[{"latitude":"39.976257","longitude":"-83.003464","icon":"./images/pink.png"}] 

결 과 를 얻 으 면 그 대상 을 jQuery 플러그 인 함수 에 전달 해 야 합 니 다.

$.getJSON('myJsonURL, function(myMarkers){ $("#map").goMap({ markers: myMarkers }); }); 

감사합니다.

대답 하 다.

내 가 생각 하 는 정확 한 방법 은:

$json = array(); $result = mysqli_query ($connection, $query); while($row = mysqli_fetch_array ($result)) { $bus = array( 'latitude' => $row['lat'], 'longitude' => $row['lng'], 'icon' => './images/' . $row['busColor'] . '.png' ); array_push($json, $bus); } $jsonstring = json_encode($json); echo $jsonstring; die(); 
Comments