PHP Conference Japan 2024

sqlsrv_get_field

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

sqlsrv_get_field获取当前选定行中的字段数据

描述

sqlsrv_get_field(资源 $stmt, 整数 $fieldIndex, 整数 $getAsType = ?): 混合

获取当前选定行中的字段数据。必须按顺序访问字段。字段索引从 0 开始。

参数

stmt

sqlsrv_query()sqlsrv_execute() 返回的语句资源。

fieldIndex

要检索的字段的索引。字段索引从 0 开始。必须按顺序访问字段。例如,如果您访问字段索引 1,则字段索引 0 将不可用。

getAsType

返回的字段数据的 PHP 数据类型。如果未设置此参数,则字段数据将以其默认 PHP 数据类型返回。有关默认 PHP 数据类型的详细信息,请参阅 Microsoft SQLSRV 文档中的 » 默认 PHP 数据类型

返回值

如果成功,则返回指定字段中的数据。否则返回 false

示例

示例 #1 sqlsrv_get_field() 示例

以下示例演示如何使用 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));
}

// 使结果集中的第一行(在本例中也是唯一一行)可供读取。
if( sqlsrv_fetch( $stmt ) === false) {
die(
print_r( sqlsrv_errors(), true));
}

// 获取行字段。字段索引从 0 开始,并且必须按顺序检索。
// sqlsrv_get_field 不支持按名称检索行字段。
$name = sqlsrv_get_field( $stmt, 0);
echo
"$name: ";

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

参见

添加注释

用户贡献的笔记

此页面没有用户贡献的笔记。
To Top