在线文档教程

sqlsrv_fetch

sqlsrv_fetch

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

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

描述

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()获取行字段。

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