ホームページ  >  記事  >  php教程  >  PHP および MySQL ストアド プロシージャのデモンストレーション例

PHP および MySQL ストアド プロシージャのデモンストレーション例

WBOY
WBOYオリジナル
2016-06-21 08:49:211023ブラウズ

次の記事では、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

での効果を確認します。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。