php - While 循环和多个条件

标签 php

是否可以在一个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/

相关文章:

javascript - 为特定的悬停图像应用 css

php - 如何将多个数据传递给 codeigniter Controller

php - 我如何在 PHPSpec 中处理 Doctrine QueryBuilder?

php - PHP 代码中的 JavaScript 脚本标记

javascript - 单击 li 项目时如何通过 AJAX 传递 li 标签 id?

php - 从 mysql 的单个字段访问逗号分隔符后的值(Codeigniter)

php - 从 MySql 上的多对多表中的两个主键获取一行

php - 如何让 curl 在 windows 10 和 wamp php 7.2 上工作?

php - 语法错误,意外 '$alert' (T_VARIABLE)

php - foreach 循环中的多行更新