채택완료

가입자정보(g5_member) 정보 중 등록일을 가져오려는데요. 쿼리...

2016-08-11 (목) 09:05:09 2,630

쿼리시 정보를 못 가져와서, 

이것 저것 찾다보니... while아래와 같이 결과를 찍어보라고 하여서 아래와 같이 해보니..

 

[{"mb_open_date":"2016-08-10"}]  이라는 결과를 가져옵니다.  

필요한것은 2016-08-10 이라는 정보만 가져오려고 합니다. 

Copy
<? 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개 / 댓글 1개

채택된 답변
+20 포인트
2016-08-11 (목) 10:16:11

$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;


이렇게 하시면 됩니다.^^

 

실제로 사용하고 있는 코드라... 응용해서 사용하시면 됩니다. 

 


답변에 대한 댓글 1개

감사합니다.
덕분에 여러가지 케이스에 대한 검토를 하게되었습니다.

앱과 연동하시나여

궂이 디비에서 불러와서 json으로 처리하는 이유가있을까여

궂이 이렇게 불러와서 값을 뽑아야겠다면

[{"mb_open_date":"2016-08-10"}]  

에서 글자만 나오게하고 다른글자 자르시면대겠네여​ 

답변을 작성하려면 로그인이 필요합니다.