実行関数の比較
SQL Server Driver for PHP では、関数を実行する際に、sqlsrv_query を使用するか sqlsrv_prepare と sqlsrv_execute の組み合わせを使用するかを選択できます。どちらの方法にも、SQL Server にデータを送信したり SQL Server からデータを取得したりするときに最も適した特定のユース ケースがあります。このセクションのトピックでは、それぞれの方法のユース ケースを確認します。
sqlsrv_query 関数は 1 回限りのクエリに適しており、特殊な状況下ではない限り、クエリを実行するための既定の選択肢になります。この関数を使用すると、コードの量を最小限に抑えてクエリを効率的に実行できます。sqlsrv_query 関数では、ステートメントの準備と実行の両方が行われ、この関数を使用してパラメータ化されたクエリを実行できます。
sqlsrv_prepare と sqlsrv_execute の組み合わせでは、ステートメントの準備と実行が 2 つの関数の呼び出しに分けられ、この組み合わせを使用してパラメータ化されたクエリを実行できます。この関数は、ステートメントを実行ごとに異なるパラメータ値を使用して複数回実行するのに適しています。
このセクションの内容
トピック | 説明 |
---|---|
sqlsrv_query を使用して単一のクエリを実行する方法について説明します。 |
|
sqlsrv_prepare と sqlsrv_execute の組み合わせを使用して、準備されたステートメントを実行ごとに異なるパラメータ値を使用して複数回実行する方法について説明します。 |