【问题标题】:The result from the last row in mysqli phpmysqli php中最后一行的结果
【发布时间】:2014-06-26 11:37:49
【问题描述】:

我想从 mysqli 的当前行和最后一行获取结果,以便查看值如何变化。我需要这个作为我网站的统计计数器

  • 第 1 行 = 400
  • 第 2 行 = 500
  • 第 3 行 = 650

这是我目前的代码:

while ($row = $Result->fetch_object())
{
    echo '
        <tr>
            <td>'.add_date_create($row->stat_AddTime).', '.add_time_create($row->stat_AddTime).'</td>

            <td>'.$row->stat_hacks_view.' +('.$row->stat_hacks_view-$row_stat_hacks_view--.')</td>

            <td>'.$row->stat_hacks_count.'</td>

            <td>'.$row->stat_game_view.'</td>

            <td>'.$row->stat_dev_count.'</td>
        </tr>
        ';
}

[...]

结果应该是这样的:

  • blabla 行 1 400 +(400)
  • blabla 行 2 500 +(100)
  • blabla 行 3 650 +(150)

我希望我能解释一下我的意思。

如果可能的话,我想通过fetch_object() 得到它

谢谢!

【问题讨论】:

  • 使用例如一个 $temp 变量来保存你的最后一次计数。在循环遍历结果时,您可以动态计算最后一个条目 ($temp) 和当前条目之间的差异!
  • 我试过了,但我如何确保它不会在循环时被当前结果覆盖?
  • 我会发布我的解决方案作为答案,这样我可以更好地格式化它
  • 也许您可以计算行数,然后使用@SaschaP 响应。行数与行数一样多。

标签: php mysqli row


【解决方案1】:

使用例如$temp 变量

$temp = 0;
while ($row = $Result->fetch_object())
{
    $current_value = $row->XYZ; // XYZ is your current value
    $difference = $current_value - $temp;
    $temp = $current_value;

    echo '
        <tr>
            <td>'.add_date_create($row->stat_AddTime).', '.add_time_create($row->stat_AddTime).'</td>

            <td>'.$row->stat_hacks_view.' +('.$row->stat_hacks_view-$row_stat_hacks_view--.')</td>

            <td>'.$row->stat_hacks_count.'</td>

            <td>'.$row->stat_game_view.'</td>

            <td>'.$row->stat_dev_count.'</td>
        </tr>
        ';
}

我不知道在你的代码中回显$difference,但可能在最后一个&lt;td&gt;...

【讨论】:

  • 谢谢,我试过了,但我有 ~ 400 行,$temp 不会更新,所以它总是 0,$difference 总是 = $current
  • 对不起,实际上更新我的答案,也发现了错误!
  • 没问题,也知道了。必须将$temp 使用后设置为当前值,将发布解决方案编辑:无法回答我自己的问题:(
【解决方案2】:

使用ORDER BY idcolname DESC LIMIT 2查询

【讨论】:

  • 谢谢,但我不想限制结果,我想回显 result_n2 - result_n1,result_n3 - result_n2 等等:/
猜你喜欢
  • 1970-01-01
  • 2012-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多