PHP实现PDO操作mysql存储过程示例
时间:2022-07-27
本文章向大家介绍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
二 运行结果
数据添加成功!
- 云数据服务蜂拥而至...好难选呀
- ASP.NET MVC的Razor引擎:View编译原理
- ASP.NET Core中的依赖注入(4): 构造函数的选择与服务生命周期管理
- 通过Knockout.js + ASP.NET Web API构建一个简单的CRUD应用
- 自动驾驶车辆在2017年的七大光辉历史时刻
- 简单的实现Javascript的MVC
- 谷歌再出黑科技!人工智能模拟的人声和真人几乎难以分辨
- 【Scikit-Learn 中文文档】高斯混合模型 - 无监督学习 - 用户指南 | ApacheCN
- “E+单拼”组合域名eqi.com小六位结拍
- ASP.NET Core中的依赖注入(3): 服务的注册与提供
- 【Scikit-Learn 中文文档】使用 scikit-learn 介绍机器学习 | ApacheCN
- 哈萨比斯:2018年AI最大突破在生物或化学领域
- ASP.NET Core中的依赖注入(5): ServiceProvider实现揭秘 【总体设计 】
- ASP.NET MVC的View是如何被呈现出来的?[设计篇]
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- 详解用Python调用百度地图正/逆地理编码API
- python如何使用代码运行助手
- keras topN显示,自编写代码案例
- PHP实现的杨辉三角求解算法分析
- PHP levenshtein()函数用法讲解
- PHP DB 数据库连接类定义与用法示例
- PHP添加PNG图片背景透明水印操作类定义与用法示例
- 浅谈PHPANALYSIS提取关键字
- 详解PHP队列的实现
- PHP lcfirst()函数定义与用法
- Qt音视频开发38-USB摄像头解码linux方案
- python3 简单实现组合设计模式
- 基于django2.2连oracle11g解决版本冲突的问题
- 浅谈php使用curl模拟多线程发送请求
- PHP模型Model类封装数据库操作示例