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