【问题标题】:Variable value is incremented automatically when moved to next recordset in PHP当移动到 PHP 中的下一个记录集时,变量值会自动递增
【发布时间】: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


    【解决方案1】:

    我解决了。

    我在下面使用了

    $SeqNumPrev = $SeqNumCur - 0;

    而不是

    $SeqNumPrev = $SeqNumCur;

    我不知道为什么,也许有人可以解释一下。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多