我有一个包含SELECT语句结果的数组。奇怪的是我可以使用以下方式打印数组:
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 :(得分: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); ?>
答案 1 :(得分:1)
尝试类似
的内容$row = mysql_fetch_array($result);
echo $row['Descripcio_CAT'];
返回的每一行。