PHP实现PDO操作mysql存储过程示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-11-07 21:27:40 浏览: 评论:0
这篇文章主要介绍了PHP实现PDO操作mysql存储过程,结合具体实例形式分析了php使用pdo操作mysql存储过程实现用户注册功能相关技巧,需要的朋友可以参考下.
本文实例讲述了PHP实现PDO操作mysql存储过程,分享给大家供大家参考,具体如下:
一 代码
sql语句:
- create procedure pro_reg (in nc varchar(80), in pwd varchar(80), in email varchar(80),in address varchar(50))
- begin
- insert into tb_reg (name, pwd ,email ,address) values (nc, pwd, email, address);
- end;
index.php:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>用户注册</title>
- <link rel="stylesheet" type="text/css" href="style.css" rel="external nofollow" >
- </head>
- <script language="javascript">
- function chkinput(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);
- }
- </script>
- <body>
- <table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
- <tr>
- <td><img src="images/banner.gif" width="500" height="65" /></td>
- </tr>
- </table>
- <table width="500" height="10" border="0" align="center" cellpadding="0" cellspacing="0">
- <tr>
- <td></td>
- </tr>
- </table>
- <table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
- <tr>
- <td bgcolor="#1170FF"><table width="500" height="157" border="0" align="center" cellpadding="0" cellspacing="1">
- <form name="form1" method="post" action="index.php" onsubmit="return chkinput(this)">
- <tr>
- <td height="25" colspan="2" bgcolor="#B5D3FF"><div align="center">用户注册</div></td>
- </tr>
- <tr>
- <td width="150" height="25" bgcolor="#FFFFFF"><div align="center">用户昵称:</div></td>
- <td width="347" bgcolor="#FFFFFF"> <input type="text" name="nc" class="inputcss" size="25"></td>
- </tr>
- <tr>
- <td height="25" bgcolor="#FFFFFF"><div align="center">注册密码:</div></td>
- <td height="25" bgcolor="#FFFFFF"> <input type="password" name="pwd" class="inputcss" size="25"></td>
- </tr>
- <tr>
- <td height="25" bgcolor="#FFFFFF"><div align="center">E-mail:</div></td>
- <td height="25" bgcolor="#FFFFFF"> <input type="text" name="email" class="inputcss" size="25"></td>
- </tr>
- <tr>
- <td height="25" bgcolor="#FFFFFF"><div align="center">家庭住址:</div></td>
- <td height="25" bgcolor="#FFFFFF"> <input type="text" name="address" class="inputcss" size="25"></td>
- </tr>
- <tr>
- <td height="25" colspan="2" bgcolor="#FFFFFF"><div align="center"><input type="submit" name="submit" value="注册" class="buttoncss"> <input type="reset" value="重写" class="buttoncss"></div></td>
- </tr>
- </form>
- </table></td>
- </tr>
- </table>
- <table width="600" height="80" border="0" align="center" cellpadding="0" cellspacing="0">
- <tr>
- <td><div align="center"><br />
- 版权所有 吉林省**科技有限公司! 未经授权禁止复制或建立镜像!<br />
- Copyright © , All Rights Reserved! <br />
- <br />
- 建议您在大于1024*768的分辨率下使用 </div></td>
- </tr>
- </table>
- <?php
- if($_POST['submit']!=""){
- $dbms='mysql'; //数据库类型 ,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数
- $host='localhost'; //数据库主机名
- $dbName='db_database15'; //使用的数据库
- $user='root'; //数据库连接用户名
- $pass='root'; //对应的密码
- $dsn="$dbms:host=$host;dbname=$dbName";
- try {
- $pdo = new PDO($dsn, $user, $pass); //初始化一个PDO对象,就是创建了数据库连接对象$pdo
- $pdo->query("set names utf8"); //设置数据库编码格式
- $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
- $nc=$_POST['nc'];
- $pwd=md5($_POST['pwd']);
- $email=$_POST['email'];
- $address=$_POST['address'];
- $query="call pro_reg('$nc','$pwd','$email','$address')";
- $result=$pdo->prepare($query);
- if($result->execute()){
- echo "数据添加成功!";
- }else{
- echo "数据添加失败!";
- }
- } catch (PDOException $e) {
- echo 'PDO Exception Caught.';
- echo 'Error with the database:<br/>';
- echo 'SQL Query: '.$query;
- echo '<pre>';
- echo "Error: " . $e->getMessage(). "<br/>";
- echo "Code: " . $e->getCode(). "<br/>";
- echo "File: " . $e->getFile(). "<br/>";
- echo "Line: " . $e->getLine(). "<br/>";
- echo "Trace: " . $e->getTraceAsString(). "<br/>";
- echo '</pre>';
- }
- }
- ?>
- </body>
- </html>
二 运行结果
数据添加成功!
Tags: PHP操作mysql PDO
相关文章
- ·php操作mysql数据库的基本类(2014-09-10)
- ·简单的php操作mysql数据库实现(2014-09-11)
- ·php操作mysql获取select 结果的几种方法(2021-08-18)
- ·PDO版本问题 Invalid parameter number: no parameters were bound(2013-12-03)
- ·pdo连接数据类与中文乱码解决方法(2014-09-11)
- ·pdo连接数据库与查询与保存数据到mysql(2014-09-11)
- ·pdo连接access数据库代码(2014-09-11)
- ·php实现基于PDO的预处理示例(2018-08-31)
- ·Linux(CentOS)下PHP扩展PDO编译安装的方法(2019-10-04)
- ·PHP中PDO的事务处理分析(2019-10-04)
- ·PHP的PDO操作简单示例(2019-10-31)
- ·PHP5.2中PDO的简单使用方法(2019-11-06)
- ·如何获取PDO对象并设置属性?(代码详解)(2020-02-03)
- ·如何使用PDO进行SELECT查询?(代码示例)(2020-02-03)
- ·PHP PDOStatement:bindParam插入数据错误问题分析(2020-07-02)
- ·PDO预处理语句PDOStatement对象使用总结(2021-04-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)