以下的文章主要是向大家介紹的是PHP和MySQL預存程序的執行個體示範,我前兩天在相關網站看見PHP和MySQL預存程序的執行個體示範的資料,覺得挺好,就拿出來供大家分享。希望在大家今後的學習中會有所協助。
PHP與MySQL預存程序 執行個體一:無參的預存程序
$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); |
建立一個myproce的預存程序
$sql = "call test.myproce();";
MySQL_query($sql);
調用myproce的預存程序,則資料庫中將增加一條新記錄。
PHP與MySQL預存程序 執行個體二:傳入參數的預存程序
$sql = " create procedure myproce2(in score int) begin if score >= 60 then select 'pass'; else select 'no'; end if; end; "; MySQL_query($sql); |
建立一個myproce2的預存程序
$sql = "call test.myproce2(70);"; MySQL_query($sql);
調用myproce2的預存程序,看不到效果,可以在cmd下看到結果。
PHP與MySQL預存程序 執行個體三:傳出參數的預存程序
$sql = " create procedure myproce3(out score int) begin set score=100; end; "; MySQL_query($sql); |
建立一個myproce3的預存程序
$sql = "call test.myproce3(@score);"; MySQL_query($sql);
調用myproce3的預存程序
$result = MySQL_query('select @score;'); $array = MySQL_fetch_array($result); echo '<pre>';print_r($array); PHP與MySQL |
預存程序 執行個體四:傳出參數的inout預存程序
$sql = " create procedure myproce4(inout sexflag int) begin SELECT * FROM user WHERE sex = sexflag; end; "; MySQL_query($sql); |
建立一個myproce4的預存程序
$sql = "set @sexflag = 1"; MySQL_query($sql); 設定性別參數為1
$sql = "call test.myproce4(@sexflag);"; MySQL_query($sql);
調用myproce4的預存程序,在cmd下面看效果