`
Jeffy2009520
  • 浏览: 10306 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

php事务处理后怎样进行页面跳转

阅读更多

我用的是smarty模板,中间需要一个事务处理,同时想数据库插入两条数据,而且必须是成功都成功,失败都失败。

开始我用的是mysql_query('begin');

                  mysql_query($sql);

                  mysql_query($sql);

然后一个if判断,都为true的话commit,否则rollback。最后

                  mysql_query('end');

但是在end之后我要进行一个php页面的跳转,加上end后,end以后的php代码都不执行了,数据添加成功与否页面都不尽兴跳转了。

 

 

 

然后我用set autocommit    ,把自动提交设置成手动,但是和上边情况一样。。。

 

 

后来我写了一个方法,定义一个全局变量想通过全局变量来判断是否成功,但是这个全局变量的值在方法中确实被改变了,但在方法结束后这个值没有传出来,在外边用var_dump($tranResult),一直都是一个空白的值。。。。。。

 

    function tranType1($type,$product_name,$pic_name,$name,$diameter,$capacity,$pic){
             global $tranResult;
            
             $this->db->query('begin');
             $main_id = $this->addInfoTable1($type,$product_name,$pic_name);   //这两个是我写的添加信息的方法,返回的是mysql_insert_id()
             $addTab2 = $this->addInfoTub($main_id,$name,$diameter,$capacity);
             if(($main_id !== false) && ($addTab2 !== false) ){
                $upPic = $this->comm->checkPic($pic);
                if($upPic){    
                  $this->db->query('commit');               
                  $tranResult = true;
                  //var_dump($tranResult);
                }else{
                  $this->db->query('rollback');
                }
            }else{
                 $this->db->query('rollback');
            }
           
            $this->db->query('end');
            var_dump($tranResult);
     }

 

 

 

 

 

小弟实在想不出解决的方案了,请各位大侠来帮忙解决一下,万分感谢!!!

分享到:
评论

相关推荐

    php session阻塞页面分析及优化

    - 如果同一用户在不同页面之间跳转,且这些页面都使用了`session_start()`,那么只要其中一个页面尚未解锁Session文件,其他页面都将被阻塞,无法继续执行。 - 这种情况在高并发环境下尤为严重,可能导致大量连接...

    php学习笔记_心得

    页面跳转通常用于导航或在处理完某个操作后改变用户界面。PHP提供了两种主要的跳转方式: - **使用`header`函数**:通过设置HTTP响应头`Location`,可以实现页面重定向。例如: ```php <?php header("Location: ...

    php商城项目源代码 php毕设 php小学期

    例如,通过定义路由规则,实现不同功能页面的跳转;在控制器中处理HTTP请求,调用模型进行业务逻辑处理,然后返回视图进行数据展示。 总后台则承担了系统级别的管理和监控任务,如用户管理、权限控制、系统设置等。...

    PHP+MySQL实现新闻管理系统

    8. **页面跳转和重定向**:使用header()函数进行页面跳转,完成操作后将用户导向相应的页面显示结果。 9. **模板引擎**:可能使用Smarty或其他模板引擎,将业务逻辑与视图分离,提高代码可读性和可维护性。 10. **...

    LAMP兄弟连PHPpdf课件

    课件中的“常用功能”可能包括了PDF文档的加密、书签设置、元数据管理、页面跳转等高级特性。了解这些功能,可以使生成的PDF文档更加专业和易用。 **面向对象** PHPpdf基于面向对象编程,因此掌握面向对象编程的...

    php_手册2012-05-31_zh

    7. **数据库交互**:PHP支持多种数据库系统,如MySQL、PDO(PHP Data Objects)等,提供了方便的数据库连接和查询功能,包括预处理语句、事务处理等。 8. **网络编程**:PHP可以发送HTTP请求,处理Cookie,实现邮件...

    求职招聘PHP小程序源码,含前后端代码

    同时,JavaScript是小程序的逻辑层,负责处理数据绑定、事件处理和页面跳转等功能。在"求职招聘小程序 4.0.19"这个版本中,我们可以推测它可能包含了一些新特性或者优化,比如用户体验的提升、性能的增强或新功能的...

    php7.4中文手册.chm

    PHP通过PDO(PHP Data Objects)和MySQLi等扩展提供了与各种数据库系统的交互能力,支持SQL查询和事务处理。 七、Web开发相关 1. session和cookie管理:PHP内置了session和cookie的处理机制,方便用户管理会话状态...

    从入门到精通学会php教程(强烈推荐)

    - 错误处理和事务:确保数据操作的完整性和一致性。 7. **表单处理** - GET和POST方法:处理用户提交的表单数据。 - `$_GET`和`$_POST`全局数组:用于获取表单数据。 - 表单验证:对用户输入进行有效性检查,...

    PHP实例开发源码—PHP天气预报查询系统.zip

    2. **HTTP请求与响应**:PHP通过`$_GET`、`$_POST`等全局数组接收HTTP请求参数,通过`header()`函数设置HTTP响应头,实现页面跳转或内容类型设置。 3. **文件操作**:系统可能涉及到读取、写入文本文件,例如存储...

    PHP开发实战1200例

    读者将学习如何使用PHP连接MySQL数据库,执行SQL查询,处理结果集,以及事务处理和预编译语句,这些都是构建动态网站的基础。 除此之外,还会涉及文件系统操作,如读写文件、创建目录、上传下载等;会话管理,用于...

    PHP实例开发源码-php精仿天下淘宝客CMS版.zip

    6. **URL路由**:理解如何通过路由机制将URL映射到对应的控制器和方法,实现动态URL和页面跳转。 7. **错误和异常处理**:学习如何使用PHP的错误报告和异常处理机制,确保程序在遇到问题时能优雅地处理。 8. **...

    基于PHP的仿hao123网址导航php版源码.zip

    【PHP】作为服务器端脚本语言,PHP(Hypertext Preprocessor)广泛应用于Web开发领域,它能够嵌入到HTML中,处理动态内容、提供数据交互、管理服务器端事务等。在这个项目中,PHP将用于处理用户请求、数据库交互、...

    php+mysql社区交流系统(毕业论文+封面目录+系统+说明书).rar

    2. **PHP与HTML交互**:通过在HTML页面中嵌入PHP代码,可以动态生成网页内容,实现用户交互功能,如表单提交、页面跳转等。 3. **PHP与MySQL交互**:使用PHP连接MySQL数据库,执行SQL查询语句,实现数据的增删改查...

    域名授权系统V1.2完整PHP源码下载_someone1k3_syllablek8z_授权系统源码_域名授权_域名授权源码_

    最后,`jump.php`可能是一个重定向脚本,根据用户的操作或权限状态,将用户跳转到合适的页面,例如登录页面、错误提示页或成功页面。 总体来说,这个域名授权系统V1.2是一个完整的解决方案,不仅提供了基础的授权...

    10天快速学会PHP

    3. 错误提示与表单重定向:处理用户输入错误,提供友好的错误提示,并实现表单提交后的页面跳转。 ### 第十天:Web框架与PHP扩展 1. **PHP框架**:介绍常见的PHP框架,如Laravel、Symfony和CodeIgniter,以及它们...

    php常见实例.pdf

    9. **数据库交互**:MySQLi或PDO扩展提供与数据库的交互,如连接、查询、事务处理、预处理语句等。了解SQL语句和安全的参数绑定能防止SQL注入。 10. **HTTP与表单处理**:通过$_GET、$_POST、$_REQUEST获取HTTP请求...

    PHP桌面后台

    - 数据库操作:如SQL查询、事务处理、预处理语句等。 - 安全性:防止SQL注入、XSS攻击,使用安全的密码哈希策略。 - 错误处理和日志记录:确保系统在遇到问题时能够正常运行并提供调试信息。 - 前端技术:HTML、CSS...

Global site tag (gtag.js) - Google Analytics