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

假设我的表格有2列-Film_idFilmRelease,我将如何遍历并回显当前FilmRelease和上一行的列值的计算?

谢谢你们

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

<?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'];
}

最佳答案

像这样:

$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'];
}

关于php - 遍历MYSQL表并在行和上一行字段PHP上执行操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10226745/

10-11 07:01