2013-06-28 4 views
0
require_once("conect.php"); 
$sqlString="SELECT * FROM articles;"; 
$response = array(); 
$posts = array(); 
$query=mysql_query($sqlString) or die (mysql_error()); 
    while ($row=mysql_fetch_array($query)){ 
     $title =$row["title"]; 
     $author =$row["author"]; 
     $article =$row["article"]; 
     $posts[] = array('title'=> $title, 'author'=> $author, 'article'=> $article); 

    } 
$response['posts'] = $posts; 

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

результат ...как конвертировать jsonarray в JSONObject в PHP и сохранить в виде файла JSON

{"posts":[{"title":"tatoo","author":"lakmal","article":"A tattoo is a ."}, 
{"title":"dog","author":"lakmal","article":"The domestic dog"}, 
{"title":"cat","author":"chamikara","article":"The domestic"}, 
{"title":"Automobile","author":"lakmal","article":"An automobile"}]} 

я хочу, чтобы сохранить как JSONObject

+1

попробовать http://stackoverflow.com/questions/14973269/getting-cannot-convert-jsonarray-to-json-object –

+0

Использование MySQLi, MySQL нежелателен из PHP? 5.5.0! – idmean

+0

зачем вам это нужно? – Naeem

ответ

0
$json_data = json_encode($response); 
$filename ="yourfilename.json"; 
header('Content-type: application/json'); 
header('Content-Disposition: attachment; filename='.$filename); 
echo $json_data ; 

Это то, что вы ищете.

+0

Нет ............... – rolo

+0

Я получил это от этого кода сверху ------------------------ --- {"posts": [{"title": "tatoo", "author": "lakmal", "article": "A is is is."}, {"title": "dog", " автор »:« laal »,« статья »:« Dotic dog »}, {" title ":" cat "," author ":" chara "," article ":" The dstic "}, {" title «:« Автомобиль »,« автор »:« laal »,« article »:« Aumobile »}]} \t и я хочу конвертировать в это {" title ":" tatoo "," author ":" laal »,« статья »:« Татуировка - это ».}, {« title »:« собака »,« автор »:« laal »,« статья »:« Doic dog »}, {" title ": «кошка», «автор»: «чаара», «статья»: «Домашний»}, {«title»: «Автомобиль», «автор»: «laal», «статья»: «aule»} – rolo

+0

@rolo так, у вас это получилось. – Rafee

-2

я нашел ответ

<?php 
     require_once("conect.php"); 
     $jsonData="[{"; 
     $sqlString="SELECT * FROM articles;"; 
     $query=mysql_query($sqlString) or die (mysql_error()); 
      while ($row=mysql_fetch_array($query)){ 
       $title =$row["title"]; 
       $author =$row["author"]; 
       $article =$row["article"]; 
       $jsonData.='"title":"'.$title.'","author":"'.$author.'","article"'.$article.'"},';  
       $jsonData.="{";   
      } 
     $jsonData = chop ($jsonData, ","); 
     $jsonData.="]"; 


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

?>` 

Производит:

{ "Название": "Tatoo", "автор": "lakmal", "статья" татуировка является формой тела модификация, сделанная путем вставки несмываемых чернил в слой дермы кожи для изменения пигмента ».},}« title »:« собака »,« автор »:« lakmal »,« статья »Собака домашняя (Canis lupus familiaris) [2] [3] является подвидом серого волка (Canis lupus), члена семейства Canidae ордена млекопитающих Carnivora. Термин «домашняя собака» обычно используется как для одомашненных, так и для одичалых вар ieties. «},}« Title »:« cat »,« author »:« chamikara »,« статья »Домашний кот [1] [2] (Felis catus [2] или Felis silvestris catus [4]) представляет собой небольшой , обычно пушистый, одомашненный и плотоядный млекопитающий. Его часто называют домашним животным, когда его хранят в качестве домашнего питомца [6] или просто кота, когда нет необходимости различать »},}« title »:« Автомобиль », автор »:« lakmal »,« статья »Автомобиль, автокар, автомобиль или автомобиль - это колесное транспортное средство, используемое для перевозки пассажиров, которое также имеет собственный двигатель или двигатель. В большинстве определений термина указывается, что автомобили предназначены для работы в основном на дорогах, чтобы иметь «},}}

0

` $ title, 'author' => $ author, 'article' => $ article) ;

 } 
    $response = $posts; 

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

> `