`
cakin24
  • 浏览: 1388716 次
  • 性别: 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+Oracle数据库程序设计技巧总结》等,这些文章提供了更多深入的技巧和最佳实践,...

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

    本篇文章将详细介绍如何使用PDO在PHP中实现事务处理,并通过一个转账操作的实例来展示其工作原理。 首先,事务处理是数据库管理系统中的一个关键概念,它允许一组数据库操作作为一个单元执行。如果所有操作都成功,...

    php中在PDO中使用事务(Transaction)

    以下是一个简单的PHP示例,展示了如何在SQLite数据库中使用PDO进行事务处理: ```php try { $conn = new PDO('sqlite:Transaction.s3db'); // 开始事务 $conn-&gt;beginTransaction(); // 循环插入1000000条...

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

    在PHP中使用PDO进行MySQL事务处理,通常包括以下几个步骤: 1. **关闭自动提交**:在开始事务之前,我们需要关闭自动提交模式,以确保所有操作作为一个单元执行。这可以通过设置`PDO::ATTR_AUTOCOMMIT`属性为0来...

    PHP中PDO事务处理操作示例

    以下是一个完整的PHP PDO事务处理示例: ```php $pdo = new PDO("mysql:host=localhost;dbname=testdb", 'username', 'password'); $pdo-&gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo-&gt;...

    pdo_mysql.rar_PDO_pdo_mysql.so

    标题中的"pdo_mysql.rar_PDO_pdo_mysql.so"暗示了我们正在处理与PHP的数据持久化对象(PDO)扩展,特别是其MySQL驱动(PDO_MYSQL)相关的文件。PDO是一种在PHP中连接多种数据库的标准接口,而pdo_mysql.so是这个扩展的...

    php中pdo_informix

    4. **事务处理**:PDO_INFORMIX支持事务,通过`PDO::beginTransaction()`开始事务,`PDO::commit()`提交事务,`PDO::rollBack()`回滚事务,确保数据的一致性。 5. **错误处理**:可以设置错误模式,例如`PDO::...

    PHP中PDO的简单使用

    4. **事务支持**:PDO提供了事务处理功能,确保了数据的一致性和完整性。 5. **更好的性能**:由于PDO是用C语言编写的,其性能通常优于PHP原生的数据库扩展。 【PDO的安装】 在Windows环境下,安装PDO通常涉及以下...

    php_pdo文件

    3. 事务处理:PDO提供了对事务的支持,可以在一组数据库操作中实现原子性,保证数据的一致性。 4. 错误处理:PDO提供了不同的错误模式,如异常、警告或错误信息,便于开发者根据需求选择合适的错误处理方式。 二、...

    pdo详解(中文教程)

    PDO 详解 PDO(PHP Data Objects)是一种PHP扩展...* 支持 transactions,能够实现事务处理 * 支持 stored procedures,能够调用存储过程 PDO是PHP中的一种强大且灵活的数据库访问接口,能够满足各种数据库操作需求。

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

    这个例子清晰地展示了如何在PHP PDO中利用事务处理来确保数据库操作的正确性。 总之,PHP PDO的事务处理机制对于执行复杂的、多步骤的数据库操作至关重要,它能够防止因单个步骤失败而导致的数据库损坏,同时提高了...

    php完美pdo类封装

    总结起来,"php完美pdo类封装"是为了简化和优化PHP中的数据库操作,通过单例模式管理数据库连接,利用预处理语句提升安全性,提供丰富的操作接口,同时包含事务处理等功能,以提高代码的可读性和维护性。`Db.class....

    php PDO实现的事务回滚示例

    在进行数据库操作时,事务是保证数据一致性的...除了本篇关于PDO事务处理的内容外,还建议查看关于PDO操作数据库的技巧总结,以及关于PHP的其他专题教程,这些内容将有助于提升对PHP在数据库操作方面的熟练度和深度。

Global site tag (gtag.js) - Google Analytics