mysql select into array twist

时间:2015-07-20 14:14:48

标签: php mysql

我有10行,但是当我执行以下操作时,它只给了我最后一行。我能得到的任何帮助都非常感谢!

//Inflate the fragment
getFragmentManager().beginTransaction().add(R.id.fragmentContainer,FragmentB.newInstance(gender,name,contact,age)).commit();

我的$ data数组只输出我的mysql fetch的最后一行。我如何才能将它拉出我拥有的所有10行?

1 个答案:

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