PHP循环赋值问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 09:58:07
while($rs){
$menu=$menu.$rs->m_name;//出错行//错误提示 就是脚本超时30S
}
上面连接数据库成功.
不循环可以准确读出数据

谁知道这的是什么错误
while($rs)是读取数据库的一个字段,只有8条记录。怎么会是死循环?
肯定写了哦。。
require_once("webconn.inc.php");
$sql=mysql_query("select * from webmenu where m_top='root' order by m_num desc,m_id desc");
$rs=mysql_fetch_object($sql);
while($rs){
$menu=$menu.$rs->m_name;
}
代码就是这样的。webconn.inc.php是连接数据库的代码
我是想实现把m_name这个字段的值循环赋给$menu(有8个值) 然后我在另外的地方输出$menu就可以把所有的那个字段的值全部输出来

你上面是死循环,while($rs){....},循环体里面没有修改$rs的数值,除非一开始$rs为空、为0、为FALSE,否则一旦开始循环,就无法结束。30秒也无法结束,30天也无法结束。

补充:
while ($rs) 就可以读取数据库了吗?不可能吧。要读数据不可能只通过写个变量就可以的,必须要调用函数。你的程序就是这样死的!

正确的while写法:

while($rs=mysql_fetch_object($sql)){...}