一 代码
<!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+Oracle数据库程序设计技巧总结》等,这些文章提供了更多深入的技巧和最佳实践,...
本篇文章将详细介绍如何使用PDO在PHP中实现事务处理,并通过一个转账操作的实例来展示其工作原理。 首先,事务处理是数据库管理系统中的一个关键概念,它允许一组数据库操作作为一个单元执行。如果所有操作都成功,...
以下是一个简单的PHP示例,展示了如何在SQLite数据库中使用PDO进行事务处理: ```php try { $conn = new PDO('sqlite:Transaction.s3db'); // 开始事务 $conn->beginTransaction(); // 循环插入1000000条...
在PHP中使用PDO进行MySQL事务处理,通常包括以下几个步骤: 1. **关闭自动提交**:在开始事务之前,我们需要关闭自动提交模式,以确保所有操作作为一个单元执行。这可以通过设置`PDO::ATTR_AUTOCOMMIT`属性为0来...
以下是一个完整的PHP PDO事务处理示例: ```php $pdo = new PDO("mysql:host=localhost;dbname=testdb", 'username', 'password'); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->...
标题中的"pdo_mysql.rar_PDO_pdo_mysql.so"暗示了我们正在处理与PHP的数据持久化对象(PDO)扩展,特别是其MySQL驱动(PDO_MYSQL)相关的文件。PDO是一种在PHP中连接多种数据库的标准接口,而pdo_mysql.so是这个扩展的...
4. **事务处理**:PDO_INFORMIX支持事务,通过`PDO::beginTransaction()`开始事务,`PDO::commit()`提交事务,`PDO::rollBack()`回滚事务,确保数据的一致性。 5. **错误处理**:可以设置错误模式,例如`PDO::...
4. **事务支持**:PDO提供了事务处理功能,确保了数据的一致性和完整性。 5. **更好的性能**:由于PDO是用C语言编写的,其性能通常优于PHP原生的数据库扩展。 【PDO的安装】 在Windows环境下,安装PDO通常涉及以下...
3. 事务处理:PDO提供了对事务的支持,可以在一组数据库操作中实现原子性,保证数据的一致性。 4. 错误处理:PDO提供了不同的错误模式,如异常、警告或错误信息,便于开发者根据需求选择合适的错误处理方式。 二、...
PDO 详解 PDO(PHP Data Objects)是一种PHP扩展...* 支持 transactions,能够实现事务处理 * 支持 stored procedures,能够调用存储过程 PDO是PHP中的一种强大且灵活的数据库访问接口,能够满足各种数据库操作需求。
这个例子清晰地展示了如何在PHP PDO中利用事务处理来确保数据库操作的正确性。 总之,PHP PDO的事务处理机制对于执行复杂的、多步骤的数据库操作至关重要,它能够防止因单个步骤失败而导致的数据库损坏,同时提高了...
总结起来,"php完美pdo类封装"是为了简化和优化PHP中的数据库操作,通过单例模式管理数据库连接,利用预处理语句提升安全性,提供丰富的操作接口,同时包含事务处理等功能,以提高代码的可读性和维护性。`Db.class....
在进行数据库操作时,事务是保证数据一致性的...除了本篇关于PDO事务处理的内容外,还建议查看关于PDO操作数据库的技巧总结,以及关于PHP的其他专题教程,这些内容将有助于提升对PHP在数据库操作方面的熟练度和深度。