擷取資料

下載 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 日期時間物件形式擷取日期和時間類型 說明如何使用 SQLSRV 驅動程式以物件形式擷取日期和時間類型。
使用 SQLSRV 驅動程式格式化小數字串 示範如何使用 SQLSRV 驅動程式來格式化 decimal 或 money 值。
使用 PDO_SQLSRV 驅動程式格式化小數字串 示範如何使用 PDO_SQLSRV 驅動程式來格式化 decimal 或 money 值。

如何:指定 PHP 資料類型

另請參閱

Microsoft Drivers for PHP for SQL Server 的程式設計指南

擷取資料