테스트 사이트 - 개발 중인 베타 버전입니다

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

더블피디 9년 전 조회 2,273

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

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

 

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

 

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

 

</p><p><? php</p><p>            $regSql    = "select mb_open_date from g5_member where mb_id  = '{$row['mb_id']}' ";</p><p>            $regResult = sql_query($regSql);</p><p>            $regResultRow = sql_fetch_array($regResult);</p><p>            </p><p> </p><p>            while( $regRow = sql_fetch_array($regResult)) {</p><p>                $json[] =$regRow;</p><p>            }</p><p>            if(json_encode($json) != "null") {</p><p>                echo json_encode($json);</p><p>            } else {</p><p>                echo "failed";</p><p>            }</p><p style="margin-left: 40px;">echo $regSql; </p><p style="margin-left: 40px;">echo $json[0];</p><p>?></p><p>

 

 

결과

 

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개

채택된 답변
+20 포인트

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

더블피디
9년 전
감사합니다.
덕분에 여러가지 케이스에 대한 검토를 하게되었습니다.

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

9년 전

앱과 연동하시나여

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

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

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

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

로그인 후 평가할 수 있습니다

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

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

로그인