php mssql下一行

php mssql下一行,php,sql,Php,Sql,我需要一些建议,如何在php mssql中使用while循环获取行的下一个值 我的代码: <?php require 'db.php'; $result = "SELECT article_id, article_name, pic_link, group, price, ean FROM artic"; $stmt = sqlsrv_query( $conn, $result ); while( $row = sqlsrv_fetch_array( $stmt, SQLSR

我需要一些建议,如何在php mssql中使用while循环获取行的下一个值

我的代码:

<?php
require 'db.php';


$result = "SELECT article_id, article_name, pic_link, group, price, ean
FROM artic";



$stmt = sqlsrv_query( $conn, $result );

while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC) ) {

echo '<p><img src="'  .$row[2] . '"/></p>
 <div class="stats-container">
                            <span class="product_price">' .$row[4].'</span>
                            <span class="product_name"> ' .$row[1].' </span>

所提供的代码没有发现真正的问题。php中的所有“fetch”函数都用于检索下一个可用行:

也许您稍后正在使用$row赋值($row=something而不是$row==something)执行某些操作

如果整个循环是:

while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC) ) {

  echo '<p><img src="'  .$row[2] . '"/></p>
    <div class="stats-container">
      <span class="product_price">' .$row[4].'</span>
      <span class="product_name"> ' .$row[1].' </span>';
}
while($row=sqlsrv\u fetch\u数组($stmt,sqlsrv\u fetch\u NUMERIC)){
回声'

“.$行[4]” “.$行[1]”; }

它应该可以正常工作。

除非稍后在循环中重置光标,否则应该可以正常工作。。