PHPでSQL Server Management Studio (SSMS) のストアドプロシージャを呼び出す方法をご紹介します。
PHPコード
以下コードにて、SQLサーバーにあるストアドを呼び出します。
<?php
$dsn = '(接続先)';
$user = '(ユーザー名)';
$password = '(パスワード)';
$dbh = new PDO($dsn, $user, $password);
// 接続準備
$sth = $dbh->prepare("{ CALL TEST(?, ? , ?, ?) }");
$A_Code =@$_POST["acode"];
$B_Code =@$_POST["bcode"];
$A_Data =@$_POST["adate"];
$B_Data =@$_POST["bdate"];
$sth->bindParam(1, $A_Code , PDO::PARAM_STR);
$sth->bindParam(2, $B_Code , PDO::PARAM_STR);
$sth->bindParam(3, $A_Data , PDO::PARAM_STR);
$sth->bindParam(4, $B_Data , PDO::PARAM_STR);
$sth->execute();
?>
SQLServerのストアドプロシージャ
呼び出すストアドプロシージャの名前は「TEST」です。
ストアドプロシージャの中身(一部)です。
図の13行目にある4つの変数を、上記のphpコードに盛り込んでいます。
初心者にはここまで設定するのも、なかなか難しかったです(;´Д`)
備忘録として残します。
この記事がお役に立ちますと幸いです。
【SSMS】SQL Serverにストアドプロシージャ作成:初心者でもできた!
...
「1週間でPHPの基礎が学べる本」
1週間でPHPがちょっとだけ使えるようになれる!
わかりやすい!と評判の良い参考書です
リンク