函数名称: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字段。