データの取得
このトピックと、このセクションのトピックでは、データを取得する方法について説明します。
SQLSRV ドライバー
Microsoft SQL Server 用 Drivers for PHP の SQLSRV ドライバーは、結果セットからデータを取得するための次のオプションを提供しています。
Note
上記のいずれかの関数を使用する場合は、ループの終了の条件として 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 SQL Server 用 Drivers for PHP のバージョン 1.1 以降では、sqlsrv_has_rows を使用して、結果セットに行が含まれているかどうかを確認できます。
PDO_SQLSRV ドライバー
Microsoft SQL Server 用 Drivers for PHP の PDO_SQLSRV ドライバーは、結果セットからデータを取得するための次のオプションを提供します。
クエリで、複数の結果セットを取得する場合、 PDOStatement::nextRowsetによって次の結果セットに移動できます。
スクロール可能なカーソルを指定し、 PDOStatement::rowCountを呼び出すと、結果セットに含まれる行数を確認できます。
PDO::prepare により、カーソルの種類を指定できます。 次に、 PDOStatement::fetch によって、行を選択できます。 例および詳細については、 PDO::prepare を参照してください。
このセクションの内容
トピック | 説明 |
---|---|
文字列としてデータを取得する | サーバーからデータをストリーミングする方法の概要を説明し、特定のユース ケースへのリンクを示します。 |
方向パラメーターを使用する | ストアド プロシージャを呼び出す際に、方向パラメーターを使用する方法について説明します。 |
カーソルの種類を指定し、行を選択する | 任意の順序でアクセスできる行を含む結果セットを作成する方法を示します。 |
方法:SQLSRV ドライバーを使用して日付/時刻型を文字列として取得する | SQLSRV ドライバーを使用して日付/時刻型を文字列として取得する方法について説明します。 |
方法:PDO_SQLSRV ドライバーを使用して日付/時刻型を PHP DateTime オブジェクトとして取得する | PDO_SQLSRV ドライバーを使用して日付/時刻型をオブジェクトとして取得する方法について説明します。 |
SQLSRV ドライバーを使用した 10 進数文字列の書式設定 | SQLSRV ドライバーを使用して 10 進数文字列を書式設定する方法を示します。 |
PDO_SQLSRV ドライバーを使用した 10 進数文字列の書式設定 | PDO_SQLSRV ドライバーを使用して 10 進数値または金額値を書式設定する方法を示します。 |