{site_name}

{site_name}

🌜 搜索

在PHP语言中,sqlsrv_fetch_array()函数用于从SQL Ser

php 𝄐 0
phpsqlsrv封装
在PHP语言中,sqlsrv_fetch_array()函数用于从SQL Server数据库中检索一行数据并将其作为关联数组或索引数组返回。该函数的语法如下:

php
mixed sqlsrv_fetch_array( resource $stmt [, int $fetchType = SQLSRV_FETCH_BOTH [, int $row [, int $offset = 0 ]] ] )


参数解释:
- $stmt:必需,表示查询结果集的资源句柄。
- $fetchType:可选,表示返回的数组类型。默认为SQLSRV_FETCH_BOTH,即同时返回关联数组和索引数组。其他可选值包括SQLSRV_FETCH_ASSOC(只返回关联数组)和SQLSRV_FETCH_NUMERIC(只返回索引数组)。
- $row:可选,表示将要提取的行数。默认为NULL,表示提取下一行。
- $offset:可选,表示跳过的行数。默认为0,不跳过任何行。

以下是一些示例,演示了如何使用sqlsrv_fetch_array()函数:

**示例1:返回关联数组和索引数组**

php
$stmt = sqlsrv_query($conn, $query); // $conn是数据库连接对象,$query是SQL查询语句

while ($row = sqlsrv_fetch_array($stmt)) {
// 使用关联数组和索引数组
echo $row['columnName']; // 通过列名访问数据
echo $row[0]; // 通过列索引访问数据
}


**示例2:只返回关联数组**

php
$stmt = sqlsrv_query($conn, $query);

while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
// 只使用关联数组
echo $row['columnName'];
}


**示例3:只返回索引数组**

php
$stmt = sqlsrv_query($conn, $query);

while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_NUMERIC)) {
// 只使用索引数组
echo $row[0];
}


希望以上解释和示例能够帮助您理解sqlsrv_fetch_array()函数的用法。