一 代码
<?php include_once ('../adodb5/adodb.inc.php'); $conn = ADONewConnection('mysql'); $conn -> PConnect('localhost','root','root','db_database14'); $conn -> execute('set names gb2312'); ?>
<!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=gb2312" /> <title>处理事务</title> <style type="text/css"> <!-- body,td,th { font-size: 12px; } body { margin-left: 10px; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; } --> </style></head> <body> <?php include_once 'conn/conn.php'; //载入数据库链接文件 $conn -> BeginTrans(); //开始事务处理 $sql = 'delete from tb_object where id = 3'; //sql删除语句 $rst = $conn -> execute($sql) or die('execute error: '.$conn -> ErrorMsg()); //执行删除语句 $num = $conn -> Affected_rows(); //查看被更新的记录数 if(false !== $rst){ //如果$rst不为假 if($num != 0){ //如果$num不为0,说明删除成功 $conn -> CommitTrans(); //执行提交 echo '删除成功!'; exit(); }else{ //如果$num为0,说明没有删除记录 echo '没有数据,或数据已删除'; exit(); } }else{ //如果发生意外 $conn -> RollbackTrans(); //执行回滚操作 echo '出现意外。'; } ?> </body> </html>
二 运行结果
删除成功!
相关推荐
在PHP中,除了使用ADODB之外,还可以通过PDO(PHP Data Objects)扩展来处理事务。不过,无论使用哪种方式,事务处理的核心思想都是相同的。重要的是理解事务的基本原则:原子性、一致性、隔离性和持久性(ACID特性...
4. **事务处理**:理解如何使用ADODB进行事务控制,确保数据的一致性和完整性。 5. **错误处理**:编写适当的错误处理代码,以便在发生问题时能够捕获和处理错误。 6. **性能优化**:学习最佳实践,比如批处理操作...
ADODB的主要优点包括性能优化、事务处理、错误处理和缓存机制。它支持预编译的SQL语句,可以防止SQL注入攻击,并提供了丰富的数据库操作函数,如连接、查询、更新、插入和删除记录。 在PHP ADODB中,`Adodb`文件夹...
AdODB的灵活性和广泛性使其成为Windows平台上数据库访问的常用工具,无论是简单的数据查询还是复杂的事务处理,都能轻松应对。在实践中,结合具体的数据库系统和应用需求,你可以进一步探索更多高级特性和用法。
ADODB有内置的错误处理机制,当数据库操作出错时,可以通过`ErrorNumber`和`ErrorString`属性获取错误信息。同时,ADODB支持自定义错误处理函数,提升开发效率。 六、性能优化 ADODB提供了缓存功能,可以将经常使用...
ADODB提供了事务处理的接口,如`BeginTrans()`, `CommitTrans()`, 和`RollbackTrans()`,使得在多表操作中实现原子性成为可能,确保了数据的一致性。 4. **错误处理** `ADODB`提供了统一的错误处理机制,如`Error...
AdODB具有内置的错误处理机制,可以通过`ErrorNo`和`ErrorMsg`来检查错误信息。例如: ```php if ($db->ErrorNo()) { echo "Error: " . $db->ErrorMsg(); } ``` 4. **事务处理** 支持开始、提交和回滚事务,...
5. **Transaction处理**:ADODB支持事务处理,可以使用Connection对象的BeginTrans、CommitTrans和RollbackTrans方法来开启、提交和回滚事务,确保数据的一致性。 **ADODB高级特性** 1. **连接池**:通过设置...
7. **Transactions**:ADODB支持事务处理,可以确保一组数据库操作的原子性。在一组操作中,如果任何一步失败,所有更改都将被回滚,保持数据库的一致性。 在解压`adodb498.tgz`文件后,你可以看到源码,这将有助于...
在“ADODB数据驱动操作支持库206版ADODB2fne”中,可能包含了一些额外的功能或优化,例如错误处理、事务支持、性能提升等。具体使用方法需要查看库的文档或示例代码以了解详细信息。此外,这个库可能是针对特定版本...
对于涉及多条数据库操作的情况,ADODB.Connection对象还支持事务处理,确保数据的完整性和一致性。你可以使用`BeginTrans`开始一个事务,然后执行一系列操作,最后根据结果决定是否调用`CommitTrans`提交事务或`...
8. **事务处理**:说明如何使用Connection对象的BeginTrans、CommitTrans和RollbackTrans方法进行事务控制,确保数据的一致性和完整性。 9. **错误处理**:介绍ADO的Error对象和On Error语句,用于捕获和处理运行时...
3. **事务处理**:对于支持事务的数据库,ADODB提供了强大的事务管理功能,可以进行开始、提交、回滚等操作,确保数据的一致性和完整性。 4. **错误处理与日志记录**:ADODB有内置的错误处理机制,可以捕获数据库...
- 使用事务处理确保数据一致性,理解BeginTrans、CommitTrans和RollbackTrans方法。 - 性能优化策略,如批处理操作、缓存使用和连接池管理。 通过学习这个ADODB手册,开发者能够熟练掌握如何在不同数据库系统(如...
ADODB 支持预处理语句,防止 SQL 注入攻击,同时提供事务处理功能,确保数据的一致性。 3. **结果集处理**:ADODB 返回的结果集可以作为记录集对象,支持遍历、获取单个字段值、获取所有行等操作。 4. **错误处理*...
7. 支持事务:Transaction对象允许开发者在多条数据库操作之间进行事务处理,确保数据的一致性。 8. 兼容性:尽管.NET Framework有更现代的数据访问技术,如Entity Framework,但ADODB仍然在某些特定场景下具有优势...
2. **事务处理**:提供事务支持,通过`TransStart()`, `TransCommit()`, `TransRollback()`等方法进行事务的开始、提交和回滚,确保数据的一致性和完整性。 3. **查询执行**:使用`Execute()`函数执行SQL语句,返回...
- **事务处理**:支持事务的开始、提交和回滚,确保数据一致性。 - **缓存机制**:内置缓存系统,提高查询效率,减少对数据库的直接访问。 - **预编译语句**:支持预编译的SQL语句,有效防止SQL注入攻击。 ### 2....
此外,ADODB还支持事务处理,这对于确保数据库操作的原子性和一致性至关重要。通过`BeginTrans()`, `CommitTrans()` 和 `RollbackTrans()` 方法,开发者可以管理事务的开始、提交和回滚。 在处理大型数据集或优化...