가입자정보(g5_member) 정보 중 등록일을 가져오려는데요. 쿼리...
본문
쿼리시 정보를 못 가져와서,
이것 저것 찾다보니... while아래와 같이 결과를 찍어보라고 하여서 아래와 같이 해보니..
[{"mb_open_date":"2016-08-10"}] 이라는 결과를 가져옵니다.
필요한것은 2016-08-10 이라는 정보만 가져오려고 합니다.
<? php
$regSql = "select mb_open_date from g5_member where mb_id = '{$row['mb_id']}' ";
$regResult = sql_query($regSql);
$regResultRow = sql_fetch_array($regResult);
while( $regRow = sql_fetch_array($regResult)) {
$json[] =$regRow;
}
if(json_encode($json) != "null") {
echo json_encode($json);
} else {
echo "failed";
}
echo $regSql;
echo $json[0];
?>
결과
json_encode($json) ==> [{"mb_open_date":"2016-08-10"}]
regSql ==> select mb_open_date from g5_member where mb_id = 'cube'
json[0] ==> Array
실제 db결과
mysql> select mb_open_date from g5_member where mb_id ='cube';
+--------------+
| mb_open_date |
+--------------+
| 2016-08-10 |
+--------------+
1 row in set (0.01 sec)
배열로 처리되는 부분을 잘 모르겠네요.
어떻게 하면될까요?
!-->
답변 2
$regResultRow = sql_fetch_array($regResult);
if(
$regResultRow[mb_id]) {
$responce->page = $regResultRow[mb_open_date];
} else {
$responce->page = '';
}
echo json_encode($responce);
/* 여기는 주석처리 위에서
sql_fetch_array 해서 이미 한개의 데이타를 가지고 왔어요.
while( $regRow = sql_fetch_array($regResult)) {
$json[] =$regRow;
}
if(json_encode($json) != "null") {
echo json_encode($json);
} else {
echo "failed";
}
*/
echo
json_encode(
$json
); 로 넘기시면 됩니다.
받는페이지(ajax)에서 data로 받는다면...
var mb_open_date = data.mb_open_date;
이렇게 하시면 됩니다.^^
실제로 사용하고 있는 코드라... 응용해서 사용하시면 됩니다.
앱과 연동하시나여
궂이 디비에서 불러와서 json으로 처리하는 이유가있을까여
궂이 이렇게 불러와서 값을 뽑아야겠다면
[{"mb_open_date":"2016-08-10"}]
에서 글자만 나오게하고 다른글자 자르시면대겠네여