查询

sqlsrv_fetch_object()函数—用法及示例

「 从结果集中获取下一行的数据,并以对象的形式返回 」


函数名称:sqlsrv_fetch_object()

函数描述:该函数用于从结果集中获取下一行的数据,并以对象的形式返回。

适用版本:该函数适用于PHP 5.2.0及更高版本,并且需要安装SQLSRV扩展。

语法:sqlsrv_fetch_object ( resource $stmt [, string $className [, array $ctorParams [, int $row [, int $offset ]]]] ) : mixed

参数:

  • $stmt:必需,SQL语句执行的结果集。
  • $className:可选,要实例化的类的名称。如果不提供此参数,则返回的对象将是标准stdClass对象。
  • $ctorParams:可选,一个数组,包含要传递给类构造函数的参数。如果提供了$className参数,则必须提供此参数。
  • $row:可选,要检索的行号。行号从0开始计数。如果未提供此参数,则默认检索下一行。
  • $offset:可选,指定行号的偏移量。如果提供了$offset参数,则$row参数将被忽略。

返回值:成功时返回包含行数据的对象,失败时返回false。

示例:

<?php
// 建立数据库连接
$serverName = "serverName\sqlexpress";
$connectionOptions = array(
    "Database" => "dbName",
    "Uid" => "username",
    "PWD" => "password"
);
$conn = sqlsrv_connect($serverName, $connectionOptions);

// 执行SQL查询
$sql = "SELECT * FROM users";
$stmt = sqlsrv_query($conn, $sql);

// 获取结果集中的行数据
while ($row = sqlsrv_fetch_object($stmt)) {
    echo "ID: " . $row->id . "<br>";
    echo "Name: " . $row->name . "<br>";
    echo "Email: " . $row->email . "<br>";
    echo "<br>";
}

// 关闭数据库连接
sqlsrv_close($conn);
?>

以上示例展示了如何使用sqlsrv_fetch_object()函数从结果集中获取行数据,并以对象的形式输出每一行的ID、Name和Email字段。

补充纠错
上一个函数: sqlsrv_field_metadata()函数
下一个函数: sqlsrv_fetch_array()函数
热门PHP函数
分享链接