擷取資料
此主題和本節中的主題將討論如何擷取資料。
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 值。 |