首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

sqlsrv_fetch

(没有可用的版本信息,可能只在Git中)

sqlsrv_fetch - 使结果集中的下一行可用于读取

描述

代码语言:javascript
复制
mixed sqlsrv_fetch ( resource $stmt [, int $row [, int $offset ]] )

使结果集中的下一行可供阅读。使用sqlsrv_get_field()读取该行的字段。

参数

stmt

通过执行sqlsrv_query()或sqlsrv_execute()创建的语句资源。

row

要访问的行。只有在指定语句是使用可滚动游标准备的情况下才能使用此参数。在这种情况下,该参数可以采用下列其中一个值:

  • SQLSRV_SCROLL_NEXT
  • SQLSRV_SCROLL_PRIOR
  • SQLSRV_SCROLL_FIRST
  • SQLSRV_SCROLL_LAST
  • SQLSRV_SCROLL_ABSOLUTE
  • SQLSRV_SCROLL_RELATIVE

offset

如果行参数设置为SQLSRV_SCROLL_ABSOLUTE或,则指定要访问的行SQLSRV_SCROLL_RELATIVE。请注意,结果集中的第一行索引为0。

返回值

如果成功检索结果集的下一行返回TRUE,如果发生错误以及NULL结果集中是否有更多行返回FALSE

例子

示例#1 sqlsrv_fetch()示例

以下示例演示如何使用sqlsrv_fetch()检索行,并使用sqlsrv_get_field()获取行字段。

代码语言:javascript
复制
<?php
$serverName = "serverName\sqlexpress";
$connectionInfo = array( "Database"=>"dbName", "UID"=>"username", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false ) {
     die( print_r( sqlsrv_errors(), true));
}

$sql = "SELECT Name, Comment 
        FROM Table_1
        WHERE ReviewID=1";
$stmt = sqlsrv_query( $conn, $sql);
if( $stmt === false ) {
     die( print_r( sqlsrv_errors(), true));
}

// Make the first (and in this case, only) row of the result set available for reading.
if( sqlsrv_fetch( $stmt ) === false) {
     die( print_r( sqlsrv_errors(), true));
}

// Get the row fields. Field indeces start at 0 and must be retrieved in order.
// Retrieving row fields by name is not supported by sqlsrv_get_field.
$name = sqlsrv_get_field( $stmt, 0);
echo "$name: ";

$comment = sqlsrv_get_field( $stmt, 1);
echo $comment;
?>

扫码关注腾讯云开发者

领取腾讯云代金券