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和内存很快被吃掉 不一会机器就卡了
请高手指点 怎么样 消除错误 多谢指点~!!
展开
 我来答
轻松又清澈的纯真A
推荐于2016-01-12 · TA获得超过320个赞
知道小有建树答主
回答量:323
采纳率:100%
帮助的人:364万
展开全部
第一句修改成:
$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 程序竟然能运行。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
相逢一笑泯仇恩
推荐于2018-05-14 · TA获得超过141个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:132万
展开全部
第一句‘$i’不行吧,单引号里的内容不解析的,改成下的试试
$sql=mysql_query("select * from login where id=".$i,$con);
再在程序的头部加上set_time_limit(0);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ys5955092
2011-04-18 · TA获得超过671个赞
知道小有建树答主
回答量:551
采纳率:100%
帮助的人:571万
展开全部
看下,你这个表是不是数据量很大。要不然就是你循环次数过多
你可以试下 select 所需字段 from login
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
血潮自娱乐
2011-04-18 · 超过30用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:68.1万
展开全部
死循环了吧! 检查一下你的返回值!然后再判断一下是什么情况!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式