问题描述
<?phpfunction 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/>"; }就可以全部输出 ···我想知道原因····我想返回一个字符串,包涵全部记录的······希望大家帮下忙············
解决方案
<?phpfunction 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();?> while中的可以改为: $r=$row['tngd_user'].$row['yy']; $results=$results.$r;问题出在$result与前面的$result=mysql_query($sql,$conn)变量名相同,这里为什么要搞为相同的呢?