<?php
function GetTags(){
$uname=$_GET['uname'];
$uname = iconv("UTF-8","gb2312//IGNORE",$uname);
$conn = mysql_connect("localhost","root","qqaazz");
mysql_select_db("2",$conn); 
mysql_query("SET NAMES GBK"); 
mysql_query("set names utf8"); 
$sql = "SELECT * FROM `yang_user` WHERE `fullname` = '$uname'";
$result=mysql_query($sql,$conn); 
while($row=mysql_fetch_assoc($result))
{
$tags=$row["utype"]; 
}
return $tags;
}
$utype = GetTags();  
echo $utype;
?>
查询到的$tags有多个数据(1,2,3),echo $utype;输出的只有一个数据(1),怎样把数据(1,2,3)全部输出.

解决方案 »

  1.   

    $tags=$row["utype"];  ???
    这样的话,后来的不就把先到的覆盖了吗?
      

  2.   


    $tags = array();
    while($row=mysql_fetch_assoc($result))
    {
    $tags[]=$row["utype"]; 
    }
      

  3.   

    像3楼那些写,返回一个数组。然后 echo implode(",", $tags);
      

  4.   

    $tags=$row["utype"]; 修改为$tags[]=$row["utype"]; 打印返回数据 用var_dump()  或者print_r()
      

  5.   

    while循环里改一个地方while($row=mysql_fetch_assoc($result))
    {
    $tags[]=$row["utype"]; 
    }
      

  6.   

    不行,我是想把$row["utype"]值调出来,就在本页面其它地方调用,本页面其它地方怎样调用从数据库获得的$row["utype"]值
      

  7.   

    你echo出来一个只的原因是这条语句$tags=$row["utype"];  $tags是一个变量,虽然你有三个值,但会被最后一个值所覆盖,所以只显示一个值,改为$tags[]=$row["utype"];  在var_dump($tags[]) ;就可以看到三个值了 
      

  8.   

    其他地方想调用  最简单的方法是  将这个值  保存在SESSION里