sqlsrv 将指针重置为第一个而不获取记录
sqlsrv reset pointer to first without getting record
我使用 while
循环
遍历 sqlsrv 结果集
while ( $row = sqlsrv_fetch_array($result_set) ) {
... do stuff ...
}
稍后在我的代码中,我想使用 while
再次遍历结果集,但我不知道如何在没有记录的情况下重置为 FIRST。
这将重置指针,但也会获取一条记录并移动指针:
sqlsrv_fetch($result_s4, SQLSRV_SCROLL_FIRST);
我不希望它获取记录!我想用相同的数据集准备另一个 while 循环。我试过了,但没用。
while ( $row = sqlsrv_fetch_array($result_set, SQLSRV_SCROLL_FIRST) ) {
}
如何重置指针但在进程中不取记录?
请注意,我在 sqlsrv_query 调用中使用了这种样式的光标:
$conn_cursor = array("Scrollable" => 'buffered');
$result_set = sqlsrv_query($conn, $query, $params, $conn_cursor);
我能够欺骗并再次将指针重置为第一条记录,而无需像这样获取实际数据行:
sqlsrv_fetch($result_set, SQLSRV_SCROLL_ABSOLUTE, -1);
现在我可以再次循环它了。
我使用 while
循环
while ( $row = sqlsrv_fetch_array($result_set) ) {
... do stuff ...
}
稍后在我的代码中,我想使用 while
再次遍历结果集,但我不知道如何在没有记录的情况下重置为 FIRST。
这将重置指针,但也会获取一条记录并移动指针:
sqlsrv_fetch($result_s4, SQLSRV_SCROLL_FIRST);
我不希望它获取记录!我想用相同的数据集准备另一个 while 循环。我试过了,但没用。
while ( $row = sqlsrv_fetch_array($result_set, SQLSRV_SCROLL_FIRST) ) {
}
如何重置指针但在进程中不取记录?
请注意,我在 sqlsrv_query 调用中使用了这种样式的光标:
$conn_cursor = array("Scrollable" => 'buffered');
$result_set = sqlsrv_query($conn, $query, $params, $conn_cursor);
我能够欺骗并再次将指针重置为第一条记录,而无需像这样获取实际数据行:
sqlsrv_fetch($result_set, SQLSRV_SCROLL_ABSOLUTE, -1);
现在我可以再次循环它了。