首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环。为什么要这么做?

问循环。为什么要这么做?
EN

Stack Overflow用户
提问于 2014-03-03 02:44:10
回答 4查看 99关注 0票数 0

我正在使用教程创建我的第一个php站点作为参考。我无法理解为什么会发生以下情况:

代码语言:javascript
复制
while ($row = mysql_fetch_array($result)){
  echo $row[1]. " ".row[2]."<br/>";
}

具体来说,循环是如何增加到下一行的?

更新:感谢所有费心提供答案的人,包括那些向RTM恳求我的人。我的问题是不理解was循环是如何工作的,而只是我看不到循环是如何增加的。答案是:从PHP文档,

mysql_fetch_array:返回一个数组,该数组对应于获取的行,并将内部数据指针移动到前面。

我现在明白了,一切都很好。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-03-03 02:48:26

您可以将该代码重写为以下等价代码:

代码语言:javascript
复制
$row = mysql_fetch_array($result); // fetch and advance
while ($row !== false) { // compare result against false
  echo $row[1]. " ".row[2]."<br/>";
  $row = mysql_fetch_array($result); // fetch and advance
}

赋值产生一个值,然后可以在一个条件下使用,尽管在赋值周围加上括号是一种很好的做法:

代码语言:javascript
复制
// fetch and advance, compare fetched result against false
while (($row = mysql_fetch_array($result)) !== false) {
  echo $row[1]. " ".row[2]."<br/>";
}
票数 2
EN

Stack Overflow用户

发布于 2014-03-03 02:52:43

mysql_fetch_array()将接受一个$result并以数组的形式保存到$row中。使用while循环,您的程序将从开始到结束循环数组中的数据。

顺便说一下,你的密码应该是

代码语言:javascript
复制
while ($row = mysql_fetch_array($result)){
    echo $row['someData1']. " ".row['someData2']."<br/>";
}

如果要迭代索引,代码如下所示,但它将打印word数组,因为您将在“那个”特定索引中打印结果。

代码语言:javascript
复制
$indexCounter = 0;
while ($row = mysql_fetch_array($result)){
    echo $row[$indexCounter]."<br/>";
}

希望这能有所帮助!谢谢。

票数 1
EN

Stack Overflow用户

发布于 2014-03-03 02:47:32

mysql_fetch_array取$result的第一个元素,然后是$result有元素.就像从甲板上取牌一样

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22137794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档