2012-02-07 12 views
3

データベースから取得したデータを.jsonに保存しようとしています。これはちょうど試みられたものです。mysql PHPクエリからjsonファイルを作成するには

$sql = mysql_query("SELECT `positive`,`time` FROM sentiment WHERE acctid=1"); 


$response = array(); 
$posts = array(); 
while($row=mysql_fetch_array($sql)) 
{ 

$positive=$row['positive']; 

$time=$row['time']; 


$posts[] = array('positive'=> $positive, 'time'=> $time,); 

} 

$response['posts'] = $posts; 

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

私は、次のエラーを得た:

Warning: fopen(results.json) [function.fopen]: failed to open stream: Permission denied in /Applications/XAMPP/xamppfiles/htdocs/test/getjson.php on line 29 

Warning: fwrite() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/test/getjson.php on line 30 

Warning: fclose() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/test/getjson.php on line 31 

問題は何だろうか?

+0

書き込み権限がありますか? –

+0

[警告:mysql_fetch_ *はパラメータ1がリソース、ブール値が与えられたエラーを予期します](http://stackoverflow.com/questions/11674312/warning-mysql-fetch-expects-parameter-1-to-be-resource) -boolean-given-error) –

答えて

2

フォルダ/Applications/XAMPP/xamppfiles/htdocs/testは、Apacheによって書き込み可能ではありません。アクセス権を変更して書き込むことができます。エクスプローラで、testフォルダを右クリックし、「読み取り専用」のチェックを外します。

+1

ありがとう、それは完璧に動作します。 – user1190466

関連する問題