php - 限制 while 循环

标签 php mysql while-loop

从mysql取数据时有没有办法限制while循环?

$query = "SELECT * 
    FROM  `table` 
    WHERE user_id = '$id' 
    ORDER BY `ID` DESC";

$result = mysql_query($query);

while ($info = mysql_fetch_assoc($result)) {
    //stuff
}

这里我不想使用mysql的LIMIT函数,我可以限制while循环以外的那个吗?

谢谢

最佳答案

当循环到达目标时,您总是可以中断循环。否则,您可以按照 Nick 的建议使用 for 循环。

$count = 0;

while ($count < 4 && $info = mysql_fetch_assoc($result)) {
    //stuff

    $count++;
}

但是请注意,使用 LIMIT 命令限制查询的结果集可能是更好的主意。

关于php - 限制 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2075590/

相关文章:

PHP file_put_contents 换行问题

php - __utmz cookie 在浏览器上的奇怪情况

php - 仅 PHP 文件的 PHP 结束标记有哪些参数?

java - 检索触发器生成的主键 (Java)

java - 如何让 Android 应用程序与 MySQL 在线数据库一起工作?

java - Hibernate - 自动或手动 ID - 在集群环境中

mysql - 使用 LOAD DATA INFILE 忽略时间戳中的特定逗号?

java - 递归函数和非递归函数返回不同的结果

python - 如何停止 While 循环?

c - 哈希结构 if 语句的段错误