2

私はこの選択を使用しています

$sql1=" SELECT pole FROM Table1 WHERE dva='d'";

そして、テーブルからすべての要素を返す必要があります(フィールド「dva」にはすべて「d」があるため)、この関数を使用してそれを行います

while( $row = sqlsrv_fetch_array($st)) {
 // echo $row[0]."<br />";
print_r($row);
}

これが私が得た結果です。2行目から始まります...

Array ( 
    [0] => testxz2 
    [pole] => testxz2 
) 
Array ( 
    [0] => some data 
    [pole] => some data 
) 
Array ( 
    [0] => some data 
    [pole] => some data 
) 

これを試す前に、行番号1と上位コードから取得した他の行を取得しました。

   while($pole=sqlsrv_get_field($st,0)){echo $pole;}
4

1 に答える 1

-1

fetch 呼び出しの前にコード全体を配置できますか

前の部分を編集するだけです:

   if( sqlsrv_fetch( $st ) === false) {
     die( print_r( sqlsrv_errors(), true));

最初の要素と 2 番目の要素をフェッチしているときに、すべての行をフェッチするために使用している間に最初の要素が欠落しているため、ここにエラーがあると思います...while最初のフェッチの前にループを使用してみてください..

于 2012-08-08T09:50:08.857 に答える