无法在mysql中回显数据

时间:2012-12-27 10:28:24

标签: php

我想获取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();
?>

5 个答案:

答案 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