首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环遍历MYSQL表,并对行和上一行字段PHP执行操作

问循环遍历MYSQL表,并对行和上一行字段PHP执行操作
EN

Stack Overflow用户
提问于 2012-04-19 19:08:31
回答 1查看 852关注 0票数 0

我想循环遍历一个MySQL表,并根据循环所在的当前行和前一个循环执行计算。

假设我的表有两列- Film_id和FilmRelease,我如何遍历和回显当前FilmRelease和前一行的列值的计算?

谢谢你们

我已经到了这个阶段,但是由于某种原因,它没有打印出任何东西

代码语言:javascript
复制
<?php
 mysql_connect("localhost", "****", "*****") or die(mysql_error()); 
 mysql_select_db("*****") or die(mysql_error()); 

 $sql = mysql_query("SELECT FilmRelease FROM Films_Info") 
 or die(mysql_error()); 

 $last_value = null;

while ($row = mysql_fetch_assoc($sql)) {

  if (!is_null($last_value)) {

    print date_diff($row['FilmRelease'], $last_value) . "<BR>";
  }

  $last_value = $row['FilmRelease'];
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-19 19:10:54

如下所示:

代码语言:javascript
复制
$last_value = null;

while ($row = mysql_fetch_assoc($sql)) {

  if (!is_null($last_value)) {
    $interval = date_diff(new DateTime($row['FilmRelease']), new DateTime($last_value));
    echo $interval->format('Y-m-d');
  }

  $last_value = $row['FilmRelease'];
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10226745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档