检索数据

下载 PHP 驱动程序

本主题和此部分中的主题将讨论如何检索数据。

SQLSRV 驱动程序

Microsoft Drivers for PHP for SQL Server 的 SQLSRV 驱动程序提供以下选项来从某个结果集中检索数据:

注意

当你使用上述任何函数时,请避免将 NULL 比较作为退出循环的条件。 因为 sqlsrv 函数在发生错误时会返回 false,所以在 sqlsrv_fetch_array中出现错误时,以下代码可能会导致无限循环:

/*``This code could result in an infinite loop. It is recommended that

you do NOT use null comparisons as the criterion for exiting loops,

as is done here. */

do{

$result = sqlsrv_fetch_array($stmt);

} while( !is_null($result));

如果查询检索多个结果集,可以使用 sqlsrv_next_result移动至下一个结果集。

从 Microsoft Drivers for PHP for SQL Server 的版本 1.1 开始,可以使用 sqlsrv_has_rows 来查看结果集是否有行。

PDO_SQLSRV 驱动程序

Microsoft Drivers for PHP for SQL Server 的 PDO_SQLSRV 驱动程序提供以下选项来从某个结果集中检索数据:

如果查询检索多个结果集,可以使用 PDOStatement::nextRowset移动至下一个结果集。

你可以查看结果集中有多少行,前提是先指定可滚动游标,然后调用 PDOStatement::rowCount

PDO::prepare 可让你指定游标类型。 然后,你可以使用 PDOStatement::fetch 选择一行。 有关示例和详细信息,请参阅 PDO::prepare

本节内容

主题 说明
以流的形式检索数据 概述了如何从服务器中流式传输数据,并提供指向特定用例的链接。
使用方向参数 介绍如何在调用存储过程时使用方向参数。
指定游标类型和选择行 演示如何创建可按任何顺序访问的带有行的结果集。
如何:使用 SQLSRV 驱动程序以字符串的形式检索日期和时间类型 介绍如何使用 SQLSRV 驱动程序以字符串的形式检索日期和时间类型。
如何:使用 PDO_SQLSRV 驱动程序以 PHP Datetime 对象形式检索日期和时间类型 介绍了如何使用 PDO_SQLSRV 驱动程序将日期和时间类型作为对象进行检索。
使用 SQLSRV 驱动程序设置十进制字符串格式 演示如何使用 SQLSRV 驱动程序设置十进制或 money 值格式。
使用 PDO_SQLSRV 驱动程序设置十进制字符串格式 演示如何使用 PDO_SQLSRV 驱动程序设置十进制或 money 值格式。

如何:指定 PHP 数据类型

另请参阅

Microsoft Drivers for PHP for SQL Server 编程指南

检索数据