为什么sqlsrv_fetch_array没有获得select查询的第一行

时间:2012-08-08 09:26:43

标签: php sql

我正在使用此选择

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

它应该从表中返回所有元素(因为在字段“dva”中它们都有'd')并使用此函数来执行此操作

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

这是我得到的结果,它从第二行开始,依此类推......

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;}

1 个答案:

答案 0 :(得分:-1)

你可以把整个代码放在提取调用之前吗

在编辑之前:

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

我认为这是错误,因为你正在获取第一个元素而第二个因为你用来获取所有行时缺少第一个元素因为已经获取了...尝试在第一个之前使用你的while循环取..