各位大大,  打个比方,$xxxx=("select *  from table where name='1111'");
$result= mysql_query($xxxx) or die(mysql_error());


while ($row = mysql_fetch_assoc($result))
 {
 $zzzz=...........(问题在此。。)
 }table如下name   age
1111    13
2222    14
1111    15
1111    16
3333    17同样的name=1111 有3个。如果用while($row = mysql_fetch_assoc($result))
echo....
echo....的话 就可以把三个都显示出来请问各位大大 我怎样写才能把三个属于1111的age都存在$zzzz里面呀, 然后在其他地方读取$zzzz就会显示出13
15
16
这样的格式呀??谢谢各位大大

解决方案 »

  1.   


    $sql="select * from User where UserName='1111'";
    $result= mysql_query($sql) or die(mysql_error());
    $arr = array();while ($row = mysql_fetch_assoc($result)) {

    $arr[][$row['UserName']] = $row['Age'];
    }
    print_r($arr);
      

  2.   

    楼上两位大大,请问print_r($arr);显示出来是什么样子呀??
    是 13
       14
       15
      还是
    1111  13
    1111  14
    1111  15前面带1111这个名字吗?谢谢
      

  3.   

    print_r显示出来的是树形格式类似于Array ( [1111] => 13 [1111] => 14 [1111] => 15 ) 
      

  4.   

    楼上的各位大大为什么我在其他地方取$arr的值,  每次都是单词array呀?? 不是database里的数值呀。是因为$arr=array()吗???
      

  5.   

    $arr是数组,你同print_r输出的当然还是数组了
      

  6.   

    我刚试了一下,一楼的大大给的可以用,但是我要的是把  print_r($arr)这里面的东西储存在一个$zzzz里面。怎么写呀??
    $sql="select * from User where UserName='1111'";
    $result= mysql_query($sql) or die(mysql_error());
    $arr = array();while ($row = mysql_fetch_assoc($result)) {
        
        $arr[][$row['UserName']] = $row['Age'];
    }
    print_r($arr);这是一楼给的代码。最后一句print_r($arr);不是我想要的,我想把里面的东西储存在$zzzz里面。
    然后在别的地方需要从$zzzz中取出这些值。怎么写呀??谢谢
      

  7.   

    把print_r注销掉
    在其他地方:
    通过key($arr[0])来调用第一个1111
    通过$arr[0]["1111"]来调用13
    以此类推
      

  8.   

    while ($row = mysql_fetch_assoc($result))
     {
     $zzzz .= $row['age'].'<br />';
     }
      

  9.   

    回10楼的大大, 是从把table当中只要是名字是1111的年龄,例如13 14  15岁,把这些年龄全部存在$zzzz里面。在其他地方从$zzzz当中取值的话, 会出现 13  14  15 而已  其他的都不要谢谢还有11楼的大大,我试过你给的,但是
    while ($row = mysql_fetch_assoc($result))
     {
     $zzzz = $row['age'].'<br />';
     }
    这是你给的,只可以取数据库里的第一行的资料呀,后面几行取不到呀?谢谢
      

  10.   

    <?php 
    $array = mysql_fetch_assoc($result);
    foreach ($array as $key =>$val){
        if ($val['name']=='1111'){
            $zzzz[] = $array[$key]['age'];//或者$zzzz.=$array[$key]['age'];
        }
    }
    print_r($zzzz);//Array ( [0] => 13 [1] => 15 [2] => 16 ) 
    ?>