首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单机=开时循环

单机=开时循环
EN

Stack Overflow用户
提问于 2011-05-04 19:44:43
回答 6查看 233关注 0票数 2

我现在在练习php。我有一个问题。

我看到了一个=在一些时间循环。经常用于mysql查询。那它代表什么呢?

两个==表示相等。但是单一的=?你能告诉我背后的逻辑吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-05-04 19:47:11

代码语言:javascript
复制
while ($row = mysql_fetch_row($query))
{
    //do stuff
}

这会一直查询结果句柄,直到找到一个NULL值(结果的结尾)为止。然后,$row包含从调用中获取的行,以便用于处理。

它也是检查NULL结果的“简写”:

代码语言:javascript
复制
while (($row = mysql_fetch_row($query)) != null)
{
    //do stuff
}

它还可以替换for循环:

代码语言:javascript
复制
for ($i = 0; $i < mysql_num_rows($query); $i++)
{
    //do stuff
}

都是等价物。

票数 3
EN

Stack Overflow用户

发布于 2011-05-04 19:46:33

单个=的意思是“任务”。赋值总是分配给变量并返回结果。因此,例如:

代码语言:javascript
复制
while($row = mysql_fetch_array($results)) {
    // ...
}

mysql_fetch_array($results)返回一个有效的数组时,它会循环。当它返回null (意思是结果的结尾)时,循环退出。

票数 11
EN

Stack Overflow用户

发布于 2011-05-04 19:46:18

single =用于分配

代码语言:javascript
复制
$a = 9;

==是用来比较的

代码语言:javascript
复制
if($a == 9) echo 'hello';

http://www.w3schools.com/PHP/php_operators.asp

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

https://stackoverflow.com/questions/5889014

复制
相关文章

相似问题

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