我是php新手,对于我的Android应用程序,我使用的是php。我的问题是我无法访问数组对象值。
存储选择查询表值,如下所示
$rows = array();
$i=0;
while($r = mysqli_fetch_assoc($result)) {
$rows[$i] = $r;
$i++;
}
当我使用echo json_encode($rows);
显示值时,它会显示[{"CurrentVersion":"0.0.1","ForceUpdate":"1"}]
此值。但当我尝试在php中访问此值时,我无法访问,我尝试了以下方法。
echo $verDetails[0].ForceUpdate; => ArrayForceUpdate <- I got this value
echo $verDetails[0] => Array <- I got this value
echo $verDetails[0]->ForceUpdate;=> Nothing got
我想获得 Forceupdate 值= 1.请帮助我,我知道很多人觉得这是一个便宜的问题,你会投反对票,但我没有其他选择。我试过很多方面,但我没有得到任何答案。
答案 0 :(得分:1)
你有多维数组尝试这样..
echo $rows[0]['CurrentVersion'];
echo $rows[0]['ForceUpdate'];
如果你有json格式的data.use json_decode()
将它转换成数组。然后访问每个元素。像这样
$json = '[{"CurrentVersion":"0.0.1","ForceUpdate":"1"}]';
$rows = json_decode($json,true);
echo $rows[0]['CurrentVersion']."<br/>";
echo $rows[0]['ForceUpdate'];
答案 1 :(得分:1)
mysqli_fetch_assoc返回一个关联数组。所以你必须访问这样的值:
$verDetails[0]['ForceUpdate']
要使用箭头语法,请使用mysqli_fetch_object:
while($r = mysqli_fetch_object($result)) {
$rows[$i] = $r;
$i++;
}