为什么只输出一条··记录

[size=medium]<?php

function show(){

  $sql="SELECT * FROM yyhall LIMIT 1 , 16";
  $result=mysql_query($sql,$conn);
  while($row=mysql_fetch_assoc($result)){
  $result=$row['tngd_user'].$row['yy'];
  $results=$results.$result;

 }
 echo $results;
}

show();

?>

声明数据库连接没问题:若改成
function show(){

  $sql="SELECT * FROM yyhall LIMIT 1 , 16";
  $result=mysql_query($sql,$conn);
  while($row=mysql_fetch_assoc($result)){
      echo $row['tngd_user'].$row['yy']."<br/>";

 }

就可以全部输出 ···我想知道原因····我想返回一个字符串,包涵全部记录的······希望大家帮下忙············

[/size]

[code="java"]<?php
function show(){
$sql="SELECT * FROM yyhall LIMIT 1 , 16";
$result=mysql_query($sql,$conn);
while($row=mysql_fetch_assoc($result)){
$result=$row['tngd_user'].$row['yy'];
$results=$results.$result;

 }

echo $results;
}
show();
?> [/code]

while中的可以改为:
$r=$row['tngd_user'].$row['yy'];
$results=$results.$r;
问题出在$result与前面的$result=mysql_query($sql,$conn)变量名相同,这里为什么要搞为相同的呢?