2013-07-30 46 views
0

我之前沒有用過json。我試圖從我的SQL數據庫的數據生成一個.json文件。Php JSON編碼給出結果{「table」:null}

$con=mysqli_connect(...); 
$response = array(); 
$partik = array(); 
$result = mysqli_query($con,"SELECT * FROM partik"); 
while($row=mysqli_fetch_array($result)) 
{ 
$nev=$row['im']; 
$leiras=$row['leiras']; 
$kezdes=$row['kezdes']; 
$hely=$row['hely']; 

$partik[] = array('im'=> $nev, 'leiras'=> $leiras, 'kezdes'=> $kezdes, 'hely'=> $hely); 
} 
$response['partik'] = $partik; 

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

sql連接的工作原理。 我的代碼有什麼問題?我得到一個.json文件,但是有空值。

+2

所以'的var_dump($響應);'是空? – Bora

+0

您嘗試過哪些調試? 'print_r($ response)'看起來像什麼?你確定程序進入循環?等等。 – Spudley

+0

感謝您的回覆。其實它現在正在工作,我添加了var_dump(),它給了我正確的結果,然後我檢查了.json文件,並且它也給出了正確的結果。無論如何感謝您的幫助! –

回答

0

試試這個在你同時

$row = mysql_fetch_array($result, MYSQL_ASSOC) 

一樣,你會得到一個associatif陣列