`
cakin24
  • 浏览: 1335717 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

PDO中的事务处理

    博客分类:
  • 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>PDO中进行事务的处理</title>
<style type="text/css">
<!--
body,td,th {
	font-size: 12px;
}
-->
</style></head>
<body>
<table id="__01" width="464" height="336" border="0" cellpadding="0" cellspacing="0">
	<tr>
		<td colspan="3">
			<img src="images/mysql_01.gif" width="464" height="139" alt=""></td>
	</tr>
	<tr>
		<td>
			<img src="images/mysql_02.gif" width="78" height="136" alt=""></td>
		<td width="312" height="136" valign="top">
	<form id="form1" name="form1" method="post" action="index.php">	
		<table width="310" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td height="30" align="right">类型:</td>
            <td align="left"><input name="pdo" type="text" id="pdo" size="20" /></td>
          </tr>
          <tr>
            <td height="25" align="right">数据库:</td>
            <td align="left"><input name="databases" type="text" id="databases" size="20" /></td>
          </tr>
          <tr>
            <td height="25" align="right">时间:</td>
            <td align="left"><input name="dates" type="text" id="dates" size="20" /></td>
          </tr>
          <tr>
            <td height="30" colspan="2" align="center"><input type="submit" name="Submit" value="提交" />&nbsp;&nbsp; &nbsp;&nbsp;<input type="reset" name="Submit2" value="重置" /></td>
          </tr>
		  
	<?php
if($_POST['Submit']=="提交" && $_POST['pdo']!=""){
	$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->beginTransaction();				//开启事务
		$query="insert into tb_pdo_mysql(pdo_type,database_name,dates)values('".$_POST['pdo']."','".$_POST['databases']."','".$_POST['dates']."')";
		$result=$pdo->prepare($query);
		if($result->execute()){
			echo "数据添加成功!";
		}else{
			echo "数据添加失败!";
		}
		$pdo->commit();						//执行事务的提交操作
	} catch (PDOException $e) {
  		die ("Error!: " . $e->getMessage() . "<br/>");
    	$pdo->rollBack();					//执行事务的回滚
	}
}
		  ?>
        </table>
		</form>
		</td>
		<td>
			<img src="images/mysql_04.jpg" width="74" height="136" alt=""></td>
	</tr>
	<tr>
		<td colspan="3">
			<img src="images/mysql_05.gif" width="464" height="61" alt=""></td>
	</tr>
</table>
</body>
</html>

 

二 运行结果

 
  • 大小: 4.1 KB
1
0
分享到:
评论

相关推荐

    PHP中PDO的事务处理分析

    主要介绍了PHP中PDO的事务处理,结合实例形式分析使用PDO进行事务处理的相关技巧,需要的朋友可以参考下

    php实现基于pdo的事务处理方法示例

    主要介绍了php实现基于pdo的事务处理方法,结合实例形式分析了php使用pdo进行事务操作的相关实现技巧,需要的朋友可以参考下

    PHP使用pdo实现事务处理操作示例

    主要介绍了PHP使用pdo实现事务处理操作,结合实例形式较为详细的分析了php基于pdo实现事务处理的相关原理与操作技巧,需要的朋友可以参考下

    PHP中PDO事务处理操作示例

    本文实例讲述了PHP中PDO事务处理操作。分享给大家供大家参考,具体如下: 概要: 将多条sql操作(增删改)作为一个操作单元,要么都成功,要么都失败。 单条数据不用事务处理 被操作的表必须是innoDB类型的表(支持...

    php下pdo的mysql事务处理用法实例

    主要介绍了php下pdo的mysql事务处理用法,以实例形式分析了基于pdo的事物提交与回滚操作的用法,具有一定的参考借鉴价值,需要的朋友可以参考下

    php的PDO事务处理机制实例分析

    主要介绍了php的PDO事务处理机制,结合实例形式分析了事务的原理、功能及PDO处理事务的具体操作步骤与实现技巧,需要的朋友可以参考下

    PDO的安全处理与事物处理方法

    事务 (Transaction) 是操作数据库中很重要的一个功能, 它可以让你预定一条, ...并不是所有的数据库都支持事务处理的,PDO 为能够执行事务处理的数据库提供事务支持。 一.PDO异常处理 PDO::ATTR_ERRMODE 1) PDO::ATTR

    php PDO中文乱码解决办法

    // 方法一: PDO::__construct($dsn, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND =&gt; “SET NAMES... 您可能感兴趣的文章:在PHP中PDO解决中文乱码问题的一些补充PHP中PDO的事务处理分析PHP的PDO常用类库实例分析P

    PHP的PDO事务与自动提交

    事务操作也可以根据请求自动撤销(假设还没有提交),这使得在脚本中处理错误更加容易。 事务通常是通过把一批更改”积蓄”起来然后使之同时生效而实现的;这样做的好处是可以大大地提供这些更改

    php pdo组件的用法

    单条查询不需要启用事务处理,并且不需要使用PDO的预处理方式,但注意要使用$pdo-&gt;quote()方法来自动将字符型变量值的字符中首尾加上单引号,以防止SQL注入,并且免去特殊符号转义的过程。 $db_type='mysql'; //...

    php使用PDO事务配合表格读取大量数据插入操作实现方法

    本文实例讲述了php使用PDO事务配合表格读取大量数据插入操作实现方法。分享给大家供大家参考,具体如下: 在处理大量数据的时候,或者同时对几个表操作,而这几个表的操作要求,要么都成功,要么都失败的时候,就...

    php事务处理实例详解

    这里面,又以InnoDB表类型用的最多,虽然后来发生了诸如Oracle收购InnoDB等令MySQL不爽的事情,但是这类商业事件与技术无关,下面就以InnoDB表类型为例简单说一下MySQL中的事务处理。 二、php事务处理代码: &lt;?...

    对PHP PDO的一些认识小结

    主要介绍了对PHP PDO的一些认识小结,本文讲解了什么是PDO、启用PDO的配置方法、PDO的预定义类、事务处理例子等内容,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics