php调用mysql存储过程实例分析(2)

Delimiter //  
    Create procedure deleteuser(in username varchar(20)) 
Begin  
         delete from welefen.user where Name=username;  
    End  
    //


在客户端,我们给出如下的程序,代码如下:

复制代码 代码如下:

<?php  
     if (!mysql_connect("localhost","root","welefen")){   
         echo "连接数据库失败";  
    }  
     if (!mysql_select_db("welefen")){  
         echo "选择数据库表失败<br>";  
    }  
      
    $insert_user=array("welefen","welefen");//这里的welefen分别为用户名、密码  
     if (mysql_query("call insertuser('$insert_user[0]','$insert_user[1]')")){  
         echo "添加用户$insert_user[0]成功<br>";  
    }else {  
         echo "添加用户$insert_user[0]失败<br>";  
    }  
      
    $validate_user=array("welefen","welefen");//这里的welefen分别为用户名、密码  
    mysql_query("call validateuser('$validate_user[0]',@a)");  
    $Pwd=mysql_query("select @a");  
    $result=mysql_fetch_array($Pwd);  
     if ($result[0]==md5($validate_user[1])){  
         echo "用户$validate_user[0]验证正确<br>";  
    }else {  
         echo "用户$validate_user[0]验证错误<br>";  
    }  
      
    $modify_Pwd=array("welefen","weilefeng"); //welefen为用户名weilefeng为新密码  
     if (mysql_query("call modifyPwd('$modify_Pwd[0]','$modify_Pwd[1]')")){ 
         echo "用户$modigy_Pwd[0]的密码修改成功<br>";  
    }else {
         echo "用户$modigy_Pwd[0]的密码修改失败<br>";  
    }  
      
    $delete_user=array("welefen");           //welefen为用户名  
     if (mysql_query("call deleteuser('$delete_user[0]')")){  
         echo "用户$delete_user[0]删除成功<br>";  
    }else {  
         echo "用户$delete_user[0]删除失败<br>";  
    }  
?>


这样就完成了,php调用mysql的存储过程,其实这些简单的应用,就用不上存储过程了,实际的应用是比这个复杂的多,可以看出,建立了mysql的存储过程可以极大的减少了客服端的压力,但是增加了数据库服务的压力,各种利弊得实际去衡量.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/f2fdc1df06fbbd5123d554777eab6328.html