2013-08-16 87 views
1

我得到一個包含SELECT語句結果的數組。奇怪的是,我可以使用打印數組:數組回顯不打印從SQL查詢檢索到的值

echo json_encode($results); 

我:

[ 
    { 
    "Habitacions": "3", 
    "Tipus": "Piso", 
    "Localitat": "El Vendrell", 
    "Metres": "2", 
    "Preu": "300", 
    "Embarg": "0", 
    "Operacio": "Lloguer", 
    "Imatge1": "3_1.jpg", 
    "Imatge2": "3_2.jpg", 
    "Imatge3": "3_3.jpg", 
    "Imatge4": "3_4.jpg", 
    "Banys": "2", 
    "Idelement": "3", 
    "Tipus_EN": "Flat", 
    "Tipus_CAT": "Pis", 
    "Imatge1_Big": "3_1B.jpg", 
    "Imatge2_Big": "3_2B.jpg", 
    "Imatge3_Big": "3_3B.jpg", 
    "Imatge4_Big": "3_4B.jpg", 
    "Descripcio": "Test es", 
    "ref": "3", 
    "Obra": "0", 
    "Descripcio_CAT": "Test cat", 
    "Descripcio_EN": "Test en" 
    } 
] 

但如果我試試這個,我沒有得到任何迴應:

<?php echo $results['Descripcio_CAT']?> 

相同的其他鍵。

+0

'var_dump($ results)'輸出了什麼? – andrewsi

+2

$ results [0] ['Descripcio_CAT'] –

+0

謝謝!!!!!!!!! – roof

回答

1

試着這麼做

$row = mysql_fetch_array($result); 
echo $row['Descripcio_CAT']; 

返回的每個行。

1

問題是,您的json對象顯示$results是圍繞對象的數組。這是您需要做的以訪問該對象中的值。

<?php echo $results[0]->Descripcio_CAT; ?> 

如果你想獨自的對象,你可以把它分配給一個變量

<?php 
$object = $results[0]; 
echo $object->Descripcio_CAT; 
?> 

或者,如果你將有對象的列表,你可以使用一個foreach循環。

<?php 
foreach($results as $object) { 
    echo $object->Descripcio_CAT; 
} 
?> 

如果你只是想看到變量而不知道內容,你可以var_dump它!

<?php var_dump($results); ?>