sqlsrv_num_rows

не пойму как может на переменную повлиять цикл в котором с этой переменной ничего не делается. что это может быть ?

.....
$row_qty = (int)sqlsrv_num_rows($stmt);

echo $row_qty."<br>";

$num_col = sqlsrv_num_fields($stmt);
if ($num_col!=0) {
    while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_NUMERIC) ) {
        for ($i=0; $i<$num_col; ++$i) {
            if ($i==0)  { 
                $spaceX = strripos($row[2], ' ')+1;     
                $zakcode = substr($row[2],  $spaceX, strlen($row[2]) - $spaceX);
                $zakcode = preg_replace("/[^-0-9]/", '', $zakcode); //оставим только цифры и дефисы
                //echo($spaceX. ' ' . $i . ' ' . $y . ' ' .$zakcode. '<br>');
                $page->setCellValueByColumnAndRow($i,$y,iconv('windows-1251','utf-8',$zakcode ));
            } else
                if ( in_array($i,$Col_array ) ) {
                    $insertValue = (float)(str_replace(',','.',$row[$i]));
                    if ($insertValue !=0) { 
                        $page->setCellValueByColumnAndRow($i,$y,$insertValue  );
                    }
                } else {
                    $page->setCellValueByColumnAndRow($i,$y,iconv('windows-1251', 'utf-8', $row[$i]));
                }
        }
        $y++;
    }
    echo($y." ");
} else {
    echo("Bыборка пуста");
}


echo $row_qty."<br>";

вывод : $row_qty=212; $row_qty=0;

не пойму что случается с переменной вывод $row_qty, что она начинает после цикла 0, а должна 212


Ответы (0 шт):