PHP 为什么用for循环输出结果时少一行

MYSQL数据库中有4条数据但是在PHP循环输出中只有3条代码如下$sql=mysql_query("selecttitlefromart_title;");$resul... MYSQL数据库中有4条数据 但是在PHP 循环输出中只有3条
代码如下
$sql=mysql_query("select title from art_title ;");
$result=mysql_fetch_array($sql);
for($i=0;$i<mysql_fetch_row($sql);$i++)
{
echo "<h5><a href='javascript:openContent($i);'>$result[$i]</a></h5>
<span class='date'>2014/11/17</span><br />
<p>今天好冷啊 冬天到了</p><hr /> ";
}
显示出来只有3天 而且只有第一个也就是$result[0]可以正常显示 第二个和第三个的都不能正常显示 javascript:openContent($i)和$result[i]都不能正常显示出来
请问应该如何改 谢谢!
展开
 我来答
没有响应m2
2014-11-23 · TA获得超过8387个赞
知道大有可为答主
回答量:7579
采纳率:33%
帮助的人:3435万
展开全部
for($i=0;$i<mysql_fetch_row($sql);$i++)

改成for($i=0;$i<=mysql_fetch_row($sql);$i++)........
追问
还是少了一条数据
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-11-23
展开全部
改成这样for($i=0;$i<count(mysql_fetch_row($sql));$i++)
更多追问追答
追问
这样就只显示一条数据了。。
追答
将for语句去掉
$i=0;
while($result=mysql_fetch_array($sql,MYSQL_ASSOC)){
echo "$result['title']
2014/11/17
今天好冷啊 冬天到了
";
$i++;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式