gpt4 book ai didi

php - while($array = mysql_fetch_array($queryresults) && $i <= '9' ){ echo "stuff"}

转载 作者:行者123 更新时间:2023-12-03 23:01:17 25 4
gpt4 key购买 nike

所以我有一个查询,虽然我的查询可能会返回 20 个结果,但我只希望它显示前 9 个结果。有一个愚蠢的原因,我不只是将查询结果限制为 9,为此我需要知道如何在 $i 达到 9 时停止 while 函数。

代码是

    $i = 0;
while($array = mysql_fetch_array($queryresults) && $i <= '9')
{
echo $array['id'];
$i++;
}

如何让它在第 9 个结果后停止发出更多 echo ?谢谢!

最佳答案

将限制条件放在第一位还将确保您只获取 9 行,而不是 10 行和 1 行丢弃,因为 && 被称为 lazy(如果第一部分为 false ,它甚至不会看下一部分)。

$i = 0;
while($i < 9 && $array = mysql_fetch_array($queryresults)){
echo $array['id'];
$i += 1;
}

或者如果你想变得花哨:

$i = 9;
while($i-- > 0 && $array = mysql_fetch_array($queryresults)){
echo $array['id'];
}

但我发现这个错误很容易..

关于php - while($array = mysql_fetch_array($queryresults) && $i <= '9' ){ echo "stuff"},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10148971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com