sqlsrv_num_rows Not Returning Any Value

后端 未结 2 557
余生分开走
余生分开走 2020-12-01 21:42

I am trying to get the number of rows returned in a query. The while loop looping through the results works, but for some reason the sqlsrv_num_rows does not return any valu

2条回答
  •  难免孤独
    2020-12-01 22:21

    It is because sqlsrv_query() uses SQLSRV_CURSOR_FORWARD cursor type by default. However, in order to get a result from sqlsrv_num_rows(), you should choose one of these cursor types below:

    • SQLSRV_CURSOR_STATIC
    • SQLSRV_CURSOR_KEYSET
    • SQLSRV_CURSOR_CLIENT_BUFFERED

    For more information, check: Cursor Types (SQLSRV Driver)

    In conclusion, if you use your query like:

    $query = sqlsrv_query($conn, $result, array(), array( "Scrollable" => 'static' ));
    

    you will get result in:

    $row_count = sqlsrv_num_rows($query);
    

提交回复
热议问题