0

このコードを使用してレコードの前の行を取得しました

<?php
  $previousRow = array();
  while ($temp = mysql_fetch_row($res2)) 
 {

     echo "<br>currentRow:".$temp[1];
     echo "previousRow:".$previousRow[1];
     $previousRow = $temp; 

  } 
 ?>

出力

currentRow:1previousRow:

currentRow:5previousRow:1

currentRow:6previousRow:5

currentRow:7previousRow:6

currentRow:8previousRow:7

前の行に置き換えられた次の行の値を確認するにはどうすればよいですか?

どんな助けでも感謝します。

4

3 に答える 3

1

以下のコードを試してください。

$res = array();
while ($result = mysql_fetch_row($r)) {
    $res[] = $result;
 }
 echo "<pre>";
 foreach($res AS $index=>$res1){
     echo "Current".$res1[1]; 
     echo "  Next" . $res[$index+1][1];
     echo "  Prev" . $res[$index-1][1]; echo "<br>";
 }

ありがとう

于 2012-11-08T11:33:39.510 に答える
1

私があなたを正しく理解していれば、このようなことが役に立ちますか?

$previousRow = array();
$currentRow = mysql_fetch_row($res2);

while ($currentRow) {
    $nextRow = mysql_fetch_row($res2);

    echo "<br>currentRow:".$currentRow[1];
    echo "previousRow:".$previousRow[1];
    echo "nextRow:".$nextRow[1];

    $previousRow = $currentRow;
    $currentRow = $nextRow;
}
于 2012-11-08T10:36:46.923 に答える
0

最初にすべての行を収集してから、for を使用してそれらをウォークスルーします。

<?php
$rows = array();
while ($temp = mysql_fetch_row($res2)) 
{
    $rows[] = $temp;
}
$rowCount = count($rows);
for ($i = 0; $i < $rowCount; $i++) {
     echo "<br>currentRow:".$rows[$i][1];
     if ($i > 0) {
         echo "previousRow:".$rows[$i - 1][1];
     }
         if ($i + 1 < $rowCount - 1) {
             echo "nextRow:".$rows[$i + 1][1];
         }
} 
?>
于 2012-11-08T10:34:04.397 に答える