{site_name}

{site_name}

🌜 搜索

在 PHP 中,sqlsrv_fetch_object() 函数用于从结果集中获取下一行并将其作为对象返回

php 𝄐 0
phpsqlsrv封装
在 PHP 中,sqlsrv_fetch_object() 函数用于从结果集中获取下一行并将其作为对象返回。

该函数的用法如下所示:

php
mixed sqlsrv_fetch_object( resource $stmt [, string $className = "stdClass" [, array $ctorParams]] )


参数解释:

- $stmt:必需,包含结果集的语句资源。
- $className:可选,对象的类名。默认为 "stdClass",表示使用标准类作为返回对象。
- $ctorParams:可选,类构造函数的参数,如果有。

函数执行成功时,返回一个对象;如果没有更多的行可供返回,则返回 FALSE。

下面是一个使用 sqlsrv_fetch_object() 函数的示例:

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

if($conn === false) {
die(print_r(sqlsrv_errors(), true));
}

// 查询数据库
$sql = "SELECT column1, column2 FROM tableName";
$stmt = sqlsrv_query($conn, $sql);

if($stmt === false) {
die(print_r(sqlsrv_errors(), true));
}

// 获取查询结果
while($obj = sqlsrv_fetch_object($stmt)) {
echo $obj->column1 . ", " . $obj->column2 . "<br>";
}

// 释放资源
sqlsrv_free_stmt($stmt);
sqlsrv_close($conn);
?>


以上示例中,首先连接数据库,然后执行查询语句,并使用 sqlsrv_fetch_object() 函数逐行获取结果,循环输出每一行的 column1 和 column2 字段的值。最后释放资源和关闭数据库连接。

请根据实际情况修改 $serverName、$connectionOptions、$sql、$stmt、$obj->column1 和 $obj->column2 的值。