我现在在练习php。我有一个问题。
我看到了一个=在一些时间循环。经常用于mysql查询。那它代表什么呢?
两个==表示相等。但是单一的=?你能告诉我背后的逻辑吗?
发布于 2011-05-04 19:47:11
while ($row = mysql_fetch_row($query))
{
//do stuff
}这会一直查询结果句柄,直到找到一个NULL值(结果的结尾)为止。然后,$row包含从调用中获取的行,以便用于处理。
它也是检查NULL结果的“简写”:
while (($row = mysql_fetch_row($query)) != null)
{
//do stuff
}它还可以替换for循环:
for ($i = 0; $i < mysql_num_rows($query); $i++)
{
//do stuff
}都是等价物。
发布于 2011-05-04 19:46:33
单个=的意思是“任务”。赋值总是分配给变量并返回结果。因此,例如:
while($row = mysql_fetch_array($results)) {
// ...
}当mysql_fetch_array($results)返回一个有效的数组时,它会循环。当它返回null (意思是结果的结尾)时,循环退出。
发布于 2011-05-04 19:46:18
single =用于分配
$a = 9;==是用来比较的
if($a == 9) echo 'hello';http://www.w3schools.com/PHP/php_operators.asp
https://stackoverflow.com/questions/5889014
复制相似问题