PHP实现PDO操作mysql存储过程示例
本文实例讲述了PHP实现PDO操作mysql存储过程。分享给大家供大家参考,具体如下:
一代码
sql语句:
createprocedurepro_reg(inncvarchar(80),inpwdvarchar(80),inemailvarchar(80),inaddressvarchar(50)) begin insertintotb_reg(name,pwd,email,address)values(nc,pwd,email,address); end;
index.php:
用户注册 functionchkinput(form){ if(form.nc.value==""){ alert("请输入用户昵称!"); form.nc.select(); return(false); } if(form.pwd.value==""){ alert("请输入注册密码!"); form.pwd.select(); return(false); } if(form.email.value==""){ alert("请输入E-mail地址!"); form.email.select(); return(false); } if(form.address.value==""){ alert("请输入家庭地址!"); form.address.select(); return(false); } return(true); } 用户注册 用户昵称: 注册密码: E-mail: 家庭住址: query("setnamesutf8");//设置数据库编码格式 $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $nc=$_POST['nc']; $pwd=md5($_POST['pwd']); $email=$_POST['email']; $address=$_POST['address']; $query="callpro_reg('$nc','$pwd','$email','$address')"; $result=$pdo->prepare($query); if($result->execute()){ echo"数据添加成功!"; }else{ echo"数据添加失败!"; } }catch(PDOException$e){ echo'PDOExceptionCaught.'; echo'Errorwiththedatabase:
版权所有 吉林省**科技有限公司!未经授权禁止复制或建立镜像!
Copyright© ,AllRightsReserved!
建议您在大于1024*768的分辨率下使用
'; echo'SQLQuery:'.$query; echo''; echo"Error:".$e->getMessage()."'; } } ?>
"; echo"Code:".$e->getCode()."
"; echo"File:".$e->getFile()."
"; echo"Line:".$e->getLine()."
"; echo"Trace:".$e->getTraceAsString()."
"; echo'