php - for循环只返回最后的结果 - php

标签 php mysql for-loop

我的 For 循环看起来像这样

for ( $i = $startTime; $i <= $endTime; $i = $i + 86400 ) 
{
    $thisDate = date( 'Y-m-d', $i );
    $sql = "SELECT * FROM tablename WHERE date = '$thisDate'";
    $res = parent::_executeQuery($sql);
    $rs = parent::getAll($res);         

}

return($rs);

现在 return($rs) 只会给我最后一条记录。我如何获得 for 循环内获得的所有结果?

最佳答案

你也可以这样试试,

$sql = "SELECT * FROM tablename WHERE date BETWEEN  '".date('Y-m-d',$startTime)."' AND  '".date('Y-m-d',$endTime)."'";
$res = parent::_executeQuery($sql);
$rs = parent::getAll($res);
return($rs);

这不需要循环,您将在一次查询中获得所有结果。

关于php - for循环只返回最后的结果 - php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35954276/

相关文章:

javascript - 我想调用按钮等于数组索引

java - list.clear() 也向后工作吗?

php - 以数字开头的 ID 总是不好的做法吗? (CSS)

php - 使用表单更新 MySQL 中的数据

php - 标准化 MySQL 全文分数

mysql - 删除所有行并保留最新的 x left

JavaScript concat 没有按预期工作,需要详细说明吗?

javascript - 如何获取下拉列表值的总和?

php - 放置 View 函数的最佳位置是什么?

MYSQL 数据库联表查询拉取有限记录并添加结果