次の方法で共有


実行関数の比較

SQL Server Driver for PHP では、関数を実行する際に、sqlsrv_query を使用するか sqlsrv_preparesqlsrv_execute の組み合わせを使用するかを選択できます。どちらの方法にも、SQL Server にデータを送信したり SQL Server からデータを取得したりするときに最も適した特定のユース ケースがあります。このセクションのトピックでは、それぞれの方法のユース ケースを確認します。 

sqlsrv_query 関数は 1 回限りのクエリに適しており、特殊な状況下ではない限り、クエリを実行するための既定の選択肢になります。この関数を使用すると、コードの量を最小限に抑えてクエリを効率的に実行できます。sqlsrv_query 関数では、ステートメントの準備と実行の両方が行われ、この関数を使用してパラメータ化されたクエリを実行できます。

sqlsrv_preparesqlsrv_execute の組み合わせでは、ステートメントの準備と実行が 2 つの関数の呼び出しに分けられ、この組み合わせを使用してパラメータ化されたクエリを実行できます。この関数は、ステートメントを実行ごとに異なるパラメータ値を使用して複数回実行するのに適しています。

このセクションの内容

トピック 説明

単一のクエリを実行する方法

sqlsrv_query を使用して単一のクエリを実行する方法について説明します。

クエリを複数回実行する方法

sqlsrv_preparesqlsrv_execute の組み合わせを使用して、準備されたステートメントを実行ごとに異なるパラメータ値を使用して複数回実行する方法について説明します。

参照

その他のリソース

API リファレンス (SQL Server Driver for PHP)
設計上の注意事項