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]都不能正常显示出来
请问应该如何改 谢谢! 展开
代码如下
$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]都不能正常显示出来
请问应该如何改 谢谢! 展开
2个回答
展开全部
for($i=0;$i<mysql_fetch_row($sql);$i++)
改成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++;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询