加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

php – mysql_fetch_array while循环.它是如何工作的?

发布时间:2020-12-11 23:52:13 所属栏目:MySql教程 来源:网络整理
导读:我已经阅读了关于php.net上的功能,但仍然没有回答我的问题.我知道C的初学者数量,我刚开始使用php.通常在C中,如果你要做一个while循环,那么需要有一些条件来将循环推进到不再有效的程度,如下所示: while (x = 10) { printf("..."; printf("x n"; x++; } 但

我已经阅读了关于php.net上的功能,但仍然没有回答我的问题.我知道C的初学者数量,我刚开始使用php.通常在C中,如果你要做一个while循环,那么需要有一些条件来将循环推进到不再有效的程度,如下所示:

while (x >= 10)  
{ 
    printf("..."; 
    printf("x n"; 
    x++; 
}

但是在我用于pm消息系统的php脚本中,我有一个像这样的while循环:

while($row2 = mysql_fetch_array($query))

其次是:

{ 
  echo "

这究竟是如何工作的,从C背景看起来几乎就像它会保持在同一个位置,每次我们通过循环时从相同的“$query”打印出相同的“数组获取”’行’. ..

有没有办法可以写这个来让我更好地理解最新情况?喜欢说:

$i=0;
while ($row = ($i+mysql_fetch_array($query)) {
...
...
$i++;}

我知道可能不会工作,但这个功能如何增加?有没有办法把它写在代码中实际可以看到某种增量的地方?

谢谢

最佳答案 每次调用mysql_fetch_array时,它都会从查询中提取下一行. while循环保持返回true,而mysql_fetch_array仍有一些东西要分配给变量$row2.一旦它没有行,它就没有任何东西可以提供变量,并返回false.

ETA:关于你提到的最后一点,你可以在循环的每次迭代中有一个变量增量,就像在你的例子中一样,但这并不是完全必要的.您还可以通过在while循环之前执行类似$var = mysql_num_rows($data)的操作来查看已返回的行数.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读