数组回显不会打印从SQL查询中检索的值

时间:2013-08-16 15:02:16

标签: php sql

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

其他键也一样。

2 个答案:

答案 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'];

返回的每一行。