【发布时间】:2010-11-26 06:40:56
【问题描述】:
我正在从 MS-SQL 数据库中获取值。我正在为一个名为 $SeqNumCur 的变量赋值。处理完这条记录的数据后,我将此值存储在一个名为 $SeqNumPrev 的变量中。我这样做是为了检查先前值和当前值之间的差异是否仅为 1。如果不是,我必须设置警报。但是在设置上一个变量之后,当移动到下一个记录时,两个变量都被改变了。锄头阻止这一切。下面是代码,也是输出。
$NoSeqErr = 0;
$SeqNumPrev = 0;
$SeqNumCur = 0;
while (!$Rs_Data_SP1->EOF)
// Loop through records while there is data
{
echo "<tr >";
// increment record number
$NoSeqErr = 0;
$SeqNumCur = $Rs_Data_SP1->Fields('c_PieceName');
$NoSeqErr = $SeqNumCur - $SeqNumPrev;
echo '<br> Prev:'.$SeqNumPrev;
echo '<br> Cur:'.$SeqNumCur;
echo '<br> Err:'.$NoSeqErr;
$SeqNumPrev = $SeqNumCur;
$Rs_Data_SP1->MoveNext();
// Move on to next data record in the set
}
**
输出
Prev:0
Cur:200331098
Err:200331098
Prev:200331099
Cur:200331099
Err:0
Prev:200331100
Cur:200331100
Err:0
Prev:200331101
Cur:200331101
Err:0
Prev:200331102
Cur:200331102
Err:0
Prev:200331103
Cur:200331103
Err:0
Prev:200331104
Cur:200331104
Err:0
Prev:200331105
Cur:200331105
Err:0
**
【问题讨论】:
标签: php sql-server variables adodb recordset