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