본문 바로가기
MySql

MySQL Generate .json file with PHP MySQL

by 베이스 공부 2021. 1. 1.
반응형

아래 코드를 사용하여 PHP로 json 파일을 생성하려고하는데 빈 배열-> { "posts": []}가 표시됩니다. 저는 Wordpress를 사용하고 있습니다. 누군가 나를 도울 수 있습니까? 감사

    $sql=mysql_query("SELECT * FROM wp_posts"); 

    $response = array();
    $posts = array();
    $result=mysql_query($sql);
    while($row=mysql_fetch_array($result)) 
    { 
    $url['url']=$row; 
    $title['title']=$row;

    $posts[] = array('url'=> $url, 'title'=> $title);

    } 

    $response['posts'] = $posts;

    $fp = fopen('results.json', 'w');
    fwrite($fp, json_encode($response));
    fclose($fp);

 

해결 방법

 

코드에 많은 실수가 있습니다! 이것을 확인하십시오 :

$result=mysql_query("SELECT * FROM wp_posts");

$i=0;
while($row=mysql_fetch_array($result)) { 
$response[$i]['url']  = $row['url']; 
$response[$i]['title']= $row['title'];
$data['posts'][$i] = $response[$i];
$i=$i+1;
} 

$json_string = json_encode($data);

$file = 'file.json';
file_put_contents($file, $json_string);

 

참조 페이지 https://stackoverflow.com/questions/16703092

 

 

반응형

댓글