2013-08-16 85 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); ?>