2010-04-19 4 views
0

다음 코드를 사용하고 있지만 MySQL에서 데이터를 반환 할 수 없습니다. MySQL에서 JSON으로 Null 값을 얻는 방법, MySQL에서 JSON으로 데이터를 올바르게 가져 오는 방법은 무엇입니까?

는 출력 :

<script type="text/javascript"> 
    var somethings= [null,null,null]; 
</script> 

그것은 세 가지 게시물을 가지고,하지만 난 제목 (메시지)의 출력을 얻을 수 없었다.

편집 :

아이폰 게시물을 시도

메시지 :

<?php 

    $session = mysql_connect('localhost','name','pass');  
    mysql_select_db('dbname', $session);  

    $result= mysql_query('SELECT * FROM posts', $session); 
    $somethings= array(); 
    while ($row= mysql_fetch_assoc($result)) { 
     $somethings[]= $row['something']; 
    } 
?> 

<script type="text/javascript"> 
    var somethings= <?php echo json_encode($somethings); ?>; 
</script> 

이 테이블입니다 : 이것은 내가 사용하는 코드입니다! 요 ~에

에 오신 것을 환영합니다 :)

好 快!

답변

3
는 루프 본문에서 $ 행 [ '무언가'] 사용하는 이유는 무엇

? 너는 이것을 필요로하지 않는다.

같은 코드를 시도해보십시오, 그것은 좋은, 감사를 작동, 내가 결과를 얻을 방법을 하나 개 더 질문을,

$somethings = array(); 
while ($row = mysql_fetch_assoc($result)) { 
    $somethings[] = $row; 
} 
+0

옙을 같은 : VAR 일도 = { "요 ~ :)에 오신 것을 환영합니다"}, { "Try iPhone post!"}, { "message": "????"}; var somethings = [{ "message": "Welcome to Yo ~ :)"}, { "message": "iPhone 게시판 시도!"}, { "message": "????"}]; 중국어 문자 지원 ? – sky

+0

json_encode()는 UTF-8로 인코딩 된 데이터와 작동합니다. 어쩌면 UTF-8에서 작동하지 않는 MySQL 연결에 문제가있을 수 있습니까? "SELECT"쿼리 전에 추가 쿼리를 넣으십시오. mysql_query ("SET NAMES 'utf8'"); –

관련 문제