PHP $sql=mysql_query("select * from ...)
PHP写了个网页用到这个$sql=mysql_query("select*fromloginwhereid='$i'",$con);while($array=mysql_...
PHP写了个网页 用到这个 $sql=mysql_query("select * from login where id='$i'",$con);
while($array=mysql_fetch_array($sql))
然后 每次运行报错Maximum execution time of 30 second exceeded 把时间设置成1后不影响程序使用 如果时间保持30不变 CPU和内存很快被吃掉 不一会机器就卡了
请高手指点 怎么样 消除错误 多谢指点~!! 展开
while($array=mysql_fetch_array($sql))
然后 每次运行报错Maximum execution time of 30 second exceeded 把时间设置成1后不影响程序使用 如果时间保持30不变 CPU和内存很快被吃掉 不一会机器就卡了
请高手指点 怎么样 消除错误 多谢指点~!! 展开
4个回答
展开全部
第一句修改成:
$sql=mysql_query("select * from login where id='$i' LIMIT 1;",$con);
第二句修改成:
if($array=mysql_fetch_array($sql))
$sql=mysql_query("select * from login where id='$i' LIMIT 1;",$con);
第二句修改成:
if($array=mysql_fetch_array($sql))
追问
修改了 仍然报错 但不影响循环内容 循环体内功能 依然输出 跟没出错一样
完整语句是这样的
for($i=1;i<$rows;$i++)
{
$sql=mysql_query("select * from login where id='$i'",$con);
if($array=mysql_fetch_array($sql))
{ 。。。。。}
我勒个去呀 我复制代码时 看到错误了 ,。。。 很不解的是for($i=1;i<$rows;$i++)
中的 $i 写成 i 程序竟然能运行。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一句‘$i’不行吧,单引号里的内容不解析的,改成下的试试
$sql=mysql_query("select * from login where id=".$i,$con);
再在程序的头部加上set_time_limit(0);
$sql=mysql_query("select * from login where id=".$i,$con);
再在程序的头部加上set_time_limit(0);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看下,你这个表是不是数据量很大。要不然就是你循环次数过多
你可以试下 select 所需字段 from login
你可以试下 select 所需字段 from login
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
死循环了吧! 检查一下你的返回值!然后再判断一下是什么情况!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询