设为首页收藏本站

PHPChina

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 787|回复: 10

[其他] while问题

[复制链接]

40

主题

2

好友

2409

积分

十象

Rank: 8Rank: 8

威望
2141
开源币
53
注册时间
2011-4-21
积分
2409
帖子
359
主题
40
UID
937028
发表于 2012-5-10 12:17:31 |显示全部楼层

whle($xx = $db->fetch_array($query)) {
}
这条件我一直搞不懂……当$xx可以为$db->fetch_array($query)的结果时运行代码- -?
求解释(勿喷
- -..

300

主题

125

好友

2万

积分

超级版主

PPC管理员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

威望
22980
开源币
961
注册时间
2007-11-22
积分
26846
帖子
10359
主题
300
UID
50881

宝象座骑

发表于 2012-5-10 12:43:10 |显示全部楼层
你看下每个函数的参数和返回值就清楚了,都是基础,就不唠叨了
白菜的博客 http://zhurouyoudu.com 厅级程序员,JAVA,C,php学习。

62

主题

5

好友

5784

积分

百象

Rank: 12Rank: 12Rank: 12

威望
4362
开源币
275
注册时间
2008-3-15
积分
5784
帖子
1141
主题
62
UID
61320
发表于 2012-5-10 12:48:38 |显示全部楼层
当$db->fetch_array($query)的值为真时,先把值赋给$xx,再执行{}里的语句

2

主题

15

好友

8421

积分

百象

Rank: 12Rank: 12Rank: 12

威望
6835
开源币
111
注册时间
2011-6-13
积分
8421
帖子
1623
主题
2
UID
946803
发表于 2012-5-10 13:19:34 |显示全部楼层
本帖最后由 phptree 于 2012-5-10 13:21 编辑

如果没有while只返回一条数据
(我感觉是新的数据把旧的数据覆盖了,最后就得到一条数据)
用while起到了遍历的作用,把读取得的内容循环输出或者赋值给变量
这样就不会覆盖了
好好学习,天天向上

48

主题

59

好友

1万

积分

千象

Rank: 16Rank: 16Rank: 16Rank: 16

威望
15239
开源币
50
注册时间
2008-1-27
积分
18829
帖子
6678
主题
48
UID
57536

宝象座骑

发表于 2012-5-10 13:30:20 |显示全部楼层
本帖最后由 changxiaob 于 2012-5-10 13:31 编辑

if.....else....
while......
do....while....
for.....
foreach.....
switch....

起码有3,4个是所有语言通用的分支,循环语句!
自己的事情自己做,自己的饭自己吃,自己的老婆自己养,自己的儿子自己生。

13

主题

12

好友

1953

积分

十象

Rank: 8Rank: 8

威望
1489
开源币
59
注册时间
2010-6-6
积分
1953
帖子
340
主题
13
UID
849946
发表于 2012-5-10 14:39:48 |显示全部楼层
fetch_array 最终总会返回false的  (数据"取"完了)
条件为假不久结束while了
不管对错与孬好、至少我尝试过......

2

主题

4

好友

386

积分

大象

Rank: 4

威望
328
开源币
40
注册时间
2012-4-28
积分
386
帖子
70
主题
2
UID
989363
发表于 2012-5-10 16:29:01 |显示全部楼层
fansuser 发表于 2012-5-10 12:48
当$db->fetch_array($query)的值为真时,先把值赋给$xx,再执行{}里的语句

是先赋值,再判断真假
我的签名为什么不能加链接

857

主题

27

好友

2万

积分

超级版主

crazyphper.com

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

威望
17363
开源币
122
注册时间
2007-7-26
积分
20535
帖子
6535
主题
857
UID
38511

宝象座骑 第一颗象牙 第二颗象牙 第三颗象牙

发表于 2012-5-10 17:19:21 |显示全部楼层
while的条件里,如果不为false才会继续循环。

而fetch_array()这个函数如果没有数据可以读取了,就会返回false,这时while就会停止。
LAMP搞基群:25229487

29

主题

0

好友

3739

积分

百象

Rank: 12Rank: 12Rank: 12

威望
3277
开源币
42
注册时间
2007-1-27
积分
3739
帖子
1226
主题
29
UID
24746
发表于 2012-5-10 17:45:12 |显示全部楼层
这么简单的问题, 却被大家说得这么深奥

1

主题

14

好友

428

积分

大象

Rank: 4

威望
400
开源币
39
注册时间
2012-5-3
积分
428
帖子
52
主题
1
UID
989664
发表于 2012-5-10 19:53:31 |显示全部楼层
楼上?

40

主题

2

好友

2409

积分

十象

Rank: 8Rank: 8

威望
2141
开源币
53
注册时间
2011-4-21
积分
2409
帖子
359
主题
40
UID
937028
发表于 2012-5-10 19:58:23 |显示全部楼层

……单独测试了下,原来$db->fetch_array的返回值在每次使用时会变成下一条数据,我还一直纳闷每次给$xx赋值同样的东西呢- -

感谢各位的回答·w·
- -..
您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|PHPChina ( 京ICP备10217967号-2|人工智能  

GMT+8, 2013-5-22 02:47 , Processed in 0.106687 second(s), 28 queries , Gzip On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部