1

我得到了一个包含 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']?>

其余键相同。

4

2 回答 2

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); ?>
于 2013-08-16T15:08:24.460 回答
1

尝试类似的东西

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

对于返回的每一行。

于 2013-08-16T15:14:14.967 回答