一 代码
<!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="提交" /> <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>
二 运行结果
相关推荐
主要介绍了PHP中PDO的事务处理,结合实例形式分析使用PDO进行事务处理的相关技巧,需要的朋友可以参考下
主要介绍了php实现基于pdo的事务处理方法,结合实例形式分析了php使用pdo进行事务操作的相关实现技巧,需要的朋友可以参考下
主要介绍了PHP使用pdo实现事务处理操作,结合实例形式较为详细的分析了php基于pdo实现事务处理的相关原理与操作技巧,需要的朋友可以参考下
本文实例讲述了PHP中PDO事务处理操作。分享给大家供大家参考,具体如下: 概要: 将多条sql操作(增删改)作为一个操作单元,要么都成功,要么都失败。 单条数据不用事务处理 被操作的表必须是innoDB类型的表(支持...
主要介绍了php下pdo的mysql事务处理用法,以实例形式分析了基于pdo的事物提交与回滚操作的用法,具有一定的参考借鉴价值,需要的朋友可以参考下
主要介绍了php的PDO事务处理机制,结合实例形式分析了事务的原理、功能及PDO处理事务的具体操作步骤与实现技巧,需要的朋友可以参考下
事务 (Transaction) 是操作数据库中很重要的一个功能, 它可以让你预定一条, ...并不是所有的数据库都支持事务处理的,PDO 为能够执行事务处理的数据库提供事务支持。 一.PDO异常处理 PDO::ATTR_ERRMODE 1) PDO::ATTR
// 方法一: PDO::__construct($dsn, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => “SET NAMES... 您可能感兴趣的文章:在PHP中PDO解决中文乱码问题的一些补充PHP中PDO的事务处理分析PHP的PDO常用类库实例分析P
事务操作也可以根据请求自动撤销(假设还没有提交),这使得在脚本中处理错误更加容易。 事务通常是通过把一批更改”积蓄”起来然后使之同时生效而实现的;这样做的好处是可以大大地提供这些更改
单条查询不需要启用事务处理,并且不需要使用PDO的预处理方式,但注意要使用$pdo->quote()方法来自动将字符型变量值的字符中首尾加上单引号,以防止SQL注入,并且免去特殊符号转义的过程。 $db_type='mysql'; //...
本文实例讲述了php使用PDO事务配合表格读取大量数据插入操作实现方法。分享给大家供大家参考,具体如下: 在处理大量数据的时候,或者同时对几个表操作,而这几个表的操作要求,要么都成功,要么都失败的时候,就...
这里面,又以InnoDB表类型用的最多,虽然后来发生了诸如Oracle收购InnoDB等令MySQL不爽的事情,但是这类商业事件与技术无关,下面就以InnoDB表类型为例简单说一下MySQL中的事务处理。 二、php事务处理代码: <?...
主要介绍了对PHP PDO的一些认识小结,本文讲解了什么是PDO、启用PDO的配置方法、PDO的预定义类、事务处理例子等内容,需要的朋友可以参考下