0

mysqlデータベースのデータを取得し、データベースと同様にそれぞれの場合に出力したいと思います。しかし、私がそれらを表示するとき"Vi tri cua nguoi dung: Array"、データを見ずに単語を見るだけです。JSONを使用してテストすると、画面に次の結果が表示されます。

"[{" Kinhdo ":" 106.71246126888674 "," Vido ":" 10.78865449101134 "}]" 

手伝って頂けますか?

<?php
mysql_connect("xxxx","xxx","xxx");
mysql_select_db("a4602996_lv"); 
$query_insert="select Kinhdo,Vido from VietMap where id = (select max(id) from VietMap)";
$sql = mysql_query($query_insert);
    if(mysql_num_rows($sql)){
        while($row=mysql_fetch_assoc($sql)){
        $json[] = $row;
    }
}
//print(json_encode($json).'<br/>');
print 'Vi tri cua nguoi dung: '.$json['Kinhdo'];
mysql_close();
?>
4

5 に答える 5

2

こんにちは次の解決策を調べてくださいこれがあなたに役立つことを願っています

// If you are Expecting only one row from the Query Use the following code block

if(mysql_num_rows($sql)){
  while($row=mysql_fetch_assoc($sql)){
    $json = $row; 
  }
}
//print(json_encode($json).'<br/>');
print 'Vi tri cua nguoi dung: '.$json['Kinhdo'];


/**************************************************************/

// If you are Expecting More than one row from the Query Use the following code block

if(mysql_num_rows($sql)){
  while($row=mysql_fetch_assoc($sql)){
    $json = $row; 
  }
}
//print(json_encode($json).'<br/>');
foreach($json as $j){
  print 'Vi tri cua nguoi dung: '.$j['Kinhdo'];
}
于 2012-12-27T10:43:34.460 に答える
2

これを使って :

if(mysql_num_rows($sql))
{
  echo "<pre />";
  while($row=mysql_fetch_assoc($sql))
  {
    print_r($row);
    $json[] = $row;
  }
  echo "</pre>";
}

そして、次のように$json配列にオフセットを提供します。

$json[0]['Kinhdo'];    //for 1st record
于 2012-12-27T10:44:09.853 に答える
0

var_dump()またはprint_r()を使用するか、配列をループします

于 2012-12-27T10:30:01.850 に答える
0

つまり、返されるデータは配列です。代わりにprint_rを使用してください

于 2012-12-27T10:30:25.410 に答える
0

var$jsonは多次元配列です。

$json[] = $row; // assining array to an array index make a array in array

ループスローする必要があります$json

于 2012-12-27T10:32:31.427 に答える