是否可以在一个while循环中写入多个条件?如果不是,有什么替代方案?我尝试了它,但返回了一个错误,该错误与设置 while 循环条件的代码行有关。这是我的意思的一个例子。
$s = 1;
while ($result_row = mysql_fetch_assoc($query) && $s < 5)
{
echo $result_row['id'];
$s++;
}
最佳答案
这是可能的,但是因为 =
有较低的precedence比&&
您需要括号以确保正确解释您的语句:
while (($result_row = mysql_fetch_assoc($query)) && ($s < 5))
$s < 5
两边的括号此处不需要,但为了清楚起见,我将它们包括在内。
但是,通过添加 LIMIT 5
将查询修改为仅返回 5 行会更容易.
SELECT ...
FROM yourtable
ORDER BY ...
LIMIT 5
关于php - While 循环和多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11977195/