`

thinkphp事务回滚示例代码

 
阅读更多

jb51:

 

$m=D('YourModel');//或者是M();
$m2=D('YouModel2');
$m->startTrans();//在第一个模型里启用就可以了,或者第二个也行
$result=$m->where('删除条件')->delete();
$result2=m2->where('删除条件')->delete();
if($result && $result2){
    $m->commit();//成功则提交
}else{
    $m->rollback();//不成功,则回滚
}

 

 注意:MySQL数据库必须是Innodb和Bdb才能支持事务。

分享到:
评论

相关推荐

    ThinkPHP实现事务回滚示例代码

    以下是一个ThinkPHP中事务回滚的示例代码: ```php $m = D('YourModel');// 或者是M(); $m2 = D('YourModel2'); $m->startTrans(); // 在第一个模型里启用事务 $result = $m->where('删除条件')->delete(); $...

    Thinkphp事务操作实例(推荐)

    示例代码: ```php if ($deal1 && $deal2 && $deal3) { $flag = true; } ``` 4. 提交事务操作:如果所有数据库操作都成功执行,调用commit()方法将这些更改永久保存到数据库中。代码如下: ```php if ($flag...

    ThinkPHP 批量添加数据

    ThinkPHP采用MVC(Model-View-Controller)模式,分离业务逻辑、数据处理和用户界面,使得代码组织清晰,易于维护。在处理数据时,我们通常通过模型(Model)来进行数据库的CRUD操作。 批量添加数据通常涉及到以下...

    thinkphp5.0-oracle.zip

    // 发生错误,回滚事务 $connection->rollback(); } ``` 6. **优化与注意事项** - 注意Oracle的SQL语法与MySQL略有不同,比如字段名需要用双引号括起来。 - 考虑到性能,尽量减少不必要的数据库连接,可以...

    ThinkPHP数据操作指南

    - 支持事务处理与回滚功能(取决于数据库本身是否支持),默认情况下自动提交。 - 提供调试模式,方便开发者追踪问题。 - 完全支持UTF-8编码,确保中文数据的正确处理。 - 分离查询操作与执行操作,提高代码的...

    thinkphp小知识

    - **示例代码**: ```php class IndexAction extends Action { public function show() { echo '显示内容'; } } ``` **3. 视图(View)** 视图层用于呈现数据,可以通过模板引擎渲染各种数据到前端页面。 - *...

    thinkPHP实现将excel导入到数据库中的方法

    例如,使用事务可以确保数据一致性,即使在导入过程中发生错误,也能回滚之前的操作。 总结起来,ThinkPHP结合PHPExcel库实现Excel文件导入数据库的过程主要包括:前端提供上传表单,后台接收并处理文件,使用...

    excel表导入到tp框架数据库

    在IT行业中,数据库管理和数据处理是一项关键任务,尤其是在数据分析、报表生成或批量数据输入时。...在提供的"TP表格导入导出"文件中,可能包含了实现这一功能的示例代码,可以作为学习和参考的资源。

Global site tag (gtag.js) - Google Analytics