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 に答える