我想获取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();
?>
答案 0 :(得分: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'];
}
答案 1 :(得分: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
答案 2 :(得分:0)
使用var_dump()vs print_r()或循环遍历数组
答案 3 :(得分:0)
这意味着您返回的数据是一个数组。使用 print_r 代替
答案 4 :(得分:0)
你var $json
是一个多维数组。
$json[] = $row; // assining array to an array index make a array in array
你需要循环投掷$json