次の記事では、PHP と MySQL ストアド プロシージャの実践的なデモを主に紹介します。2 日前に関連 Web サイトで PHP と MySQL ストアド プロシージャの実践的なデモ資料を見たので、皆さんに取り上げました。共有するために。皆様の今後の学習に役立てば幸いです。
PHP および MySQL ストアド プロシージャ 例 1: パラメーターのないストアド プロシージャ
<ccid_code>$conn = MySQL_connect('localhost','root','root') or die ("数据连接错误!!!"); MySQL_select_db('test',$conn); $sql = " create procedure myproce() begin INSERT INTO user (id, username, sex) VALUES (NULL, 's', '0'); end; "; MySQL_query($sql);</ccid_code> |
myproce ストアド プロシージャを作成します
$sql = "test.myproce() を呼び出す;";
MySQL_query($sql);
myproce のストアド プロシージャを呼び出すと、データベースに新しいレコードが追加されます。
PHP および MySQL ストアド プロシージャ 例 2: パラメータ
を渡すストアド プロシージャ
<ccid_code>$sql = " create procedure myproce2(in score int) begin if score >= 60 then select 'pass'; else select 'no'; end if; end; "; MySQL_query($sql);</ccid_code> |
myproce2
のストアド プロシージャを作成します
$sql = "call test.myproce2(70);"; MySQL_query($sql);
myproce2 のストアド プロシージャを呼び出しても、結果は cmd で確認できます。
PHP および MySQL ストアド プロシージャ 例 3: パラメータを渡すストアド プロシージャ
<ccid_code>$sql = " create procedure myproce3(out score int) begin set score=100; end; "; MySQL_query($sql);</ccid_code> |
myproce3 ストアド プロシージャを作成します
$sql = "call test.myproce3(@score);"; MySQL_query($sql);
myproce3
のストアド プロシージャを呼び出します。
<ccid_code>$result = MySQL_query('select @score;'); $array = MySQL_fetch_array($result); echo '<pre class="brush:php;toolbar:false">';print_r($array); PHP与MySQL</ccid_code> |
ストアド プロシージャの例 4: 送信パラメータの inout ストアド プロシージャ
<ccid_code>$sql = " create procedure myproce4(inout sexflag int) begin SELECT * FROM user WHERE sex = sexflag; end; "; MySQL_query($sql);</ccid_code> |
myproce4 ストアド プロシージャを作成します
$sql = "set @sexflag = 1"; 性別パラメータを 1 に設定します
$sql = "call test.myproce4(@sexflag);"; MySQL_query($sql);
myproce4 のストアド プロシージャを呼び出し、cmd
での効果を確認します。