我有10行,但是当我执行以下操作时,它只给了我最后一行。我能得到的任何帮助都非常感谢!
//Inflate the fragment
getFragmentManager().beginTransaction().add(R.id.fragmentContainer,FragmentB.newInstance(gender,name,contact,age)).commit();
我的$ data数组只输出我的mysql fetch的最后一行。我如何才能将它拉出我拥有的所有10行?
答案 0 :(得分:1)
每次你完成
while($row = mysql_fetch_array($result)) {
循环,您将$data
设置为新值。
这意味着它只会包含最后一行的数据。
您的代码看起来应该是这样的。
$array2 = array();
while ($row = mysql_fetch_array($result)) {
$data = array();
$chanid = $row['chanid'];
$data['navtitle'] = "$chanid - $row[title]";
$data['navurl'] = "http://www.localhost.com/vietnam.php?chanid=$row[chanid]&country=$row[country]";
$data['vid_art'] = $chanart;
$array2[] = $data;
}
$JSON = json_encode($array2);