mssql_execute

(PHP 4 >= 4.0.7, PHP 5, PECL odbtp >= 1.1.1)

mssql_executeMS SQL サーバーデータベースでストアドプロシージャを実行する

警告

この関数は PHP 7.0.0 で 削除 されました。

この関数の代替として、これらが使えます。

説明

mssql_execute ( resource $stmt [, bool $skip_results = FALSE ] ) : mixed

MS SQL サーバーデータベースでストアドプロシージャを実行します。

パラメータ

stmt

mssql_init() で取得したステートメントハンドル.

skip_results

結果をスキップするかどうか。

例1 mssql_execute() の例

<?php
// 新しいステートメントを作成します
$stmt mssql_init('NewBlogEntry');

// データ文字列
$title 'Test of blogging system';
$content 'If you can read this, then the new system is compatible with MSSQL';

// 値をバインドします
mssql_bind($stmt'@author',    'Felipe Pena',  SQLVARCHAR,     false,  false,   60);
mssql_bind($stmt'@date',      '08/10/2008',   SQLVARCHAR,     false,  false,   20);
mssql_bind($stmt'@title',     $title,         SQLVARCHAR,     false,  false,   60);
mssql_bind($stmt'@content',   $content,       SQLTEXT);

// ステートメントを実行します
mssql_execute($stmt);

// そして、次のように開放します
mssql_free_statement($stmt);
?>

注意

注意:

ストアドプロシージャが返すパラメータや返り値は、ストアドプロシージャが 複数の結果セットを返す場合を除いて mssql_execute() のコール後に使用可能となります。複数の結果セットを返す場合は mssql_next_result() を使用して結果に移動します。 最後の結果セットが処理されてはじめてパラメータや返り値が使用可能と なります。

参考

  • mssql_bind() - ストアドプロシージャまたはリモートストアドプロシージャへパラメータを追加する
  • mssql_free_statement() - ステートメントのメモリを開放する
  • mssql_init() - ストアドプロシージャまたはリモートのストアドプロシージャを初期化する