php while语句出现无限循环 如何解决?
我在操作数据库的过程中发现while语句出现无限循环的现象,应该如何解决,让数据库中的数据顺利提取出来?我的代码:<?php$con=mysql_connect('loc...
我在操作数据库的过程中发现while语句出现无限循环的现象,应该如何解决,让数据库中的数据顺利提取出来?我的代码:<?php $con = mysql_connect('localhost','root','root');mysql_select_db('userweb');$sql = "select * from inf_userlogin,inf_usermain where inf_userlogin.username=inf_usermain.username";$result = mysql_query($sql);$sc = mysql_fetch_array($result);while($sc) {echo "用户名:".$sc['username']." 昵称:".$sc['usernc']." 真实姓名:".$sc['userzsname']." 财富值:".$sc['usermoney'];}?>有人可以看出来我哪里出错了吗?我在数据库中执行上面的SQL语句也没有错呀,输出4行8列数据。
展开
2016-09-04 · 知道合伙人软件行家
关注
展开全部
尝试修改代码如下:
while($sc = mysql_fetch_array($result)) {
echo "用户名:".$sc['username']." 昵称:"
.$sc['usernc']." 真实姓名:".$sc['userzsname']
." 财富值:".$sc['usermoney'];
}
提示说明:
mysql_fetch_array() 函数的功能是:从数据库结果集中取得一行数据,并作为数组形式返回结果。
如果取得数据正确,返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
你上面的代码中,取了一行记录,其后的 while 以其结果为循环条件,而这个循环条件在其后的循环体中,没有再次进行更新,所以会一直死循环。
追问
嗯,果然成功了。可是想请教一下为什么我上面的写法是错误的呢,朋友说我一直循环,没有跳出?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询