<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
include('connect.php');
$stmt = $con->prepare('select * from shop');
$stmt->execute();
if ($stmt->rowCount() > 0)
{
$data = array();
while($row=$stmt->fetch(PDO::FETCH_ASSOC))
{
extract($row);
array_push($data,
array('shop_No'=>$shop_No,
'shop_name'=>$shop_name,
'shop_description'=>$shop_description,
'shop_likes'=>$shop_likes,
'shop_image'=>$shop_image,
'shop_location_latitude'=>$shop_location_latitude,
'shop_location_longitude'=>$shop_location_longitude,
'shop_field'=>$shop_field
));
}
header('Content-Type: application/json; charset=utf8');
$json = json_encode(array("webnautes"=>$data), JSON_PRETTY_PRINT+JSON_UNESCAPED_UNICODE);
echo $json;
}
?>
1. 데이터베이스의 내용을 PHP JSON 형식으로 받아오는 코드를 작성
- 초반에는
<?php
$con = mysqli_connect();
mysqli_query($con, 'SET NAMES utf8');
$statement = mysqli_prepare($con, "SELECT * FROM shop");
mysqli_stmt_execute($statement);
mysqli_stmt_store_result($statement);
$response = array();
$response["success"] = false;
while(mysqli_stmt_fecth($statement)) {
$response["shop_No"] = $shop_No;
$response["shop_name"] = $shop_name;
$response["shop_description"] = $shop_dsecription;
$response["shop_likes"] = $shop_likes;
$response["shop_image"] = $shop_image;
$response["shop_location_latitude"] = $shop_location_latitude;
$response["shop_location_longitude"] = $shop_location_longitude;
$response["shop_field"] = $shop_field;
}
echo json_encode($response);
?>
형식으로 받으려고 했으나 mysqli가 계속해서 오류가 발생하여 위의 방식으로 수정하였음.
2. Android Vritual Device가 계속 오류가 나고(삭제했던 기기가 계속 있다고 나옴) IDE 상에서 오류가 너무 많은 것 같아 physical device를 설치하여 관리하기로 하였음.
3. 불필요한(사용하지 않는) php파일을 정리하고, 기존 php파일의 code structure를 개선하였음
내일은 받아온 json 데이터를 가공하여 custom list view를 만들어 앱 화면에 띄우는 기능을 추가하려 한다.
'안드로이드 프로그래밍 (Android Programming) > 순밥상 (Android Project)' 카테고리의 다른 글
220524 개발일지 (0) | 2022.05.24 |
---|