我用的是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);
}
小弟实在想不出解决的方案了,请各位大侠来帮忙解决一下,万分感谢!!!
分享到:
相关推荐
- 如果同一用户在不同页面之间跳转,且这些页面都使用了`session_start()`,那么只要其中一个页面尚未解锁Session文件,其他页面都将被阻塞,无法继续执行。 - 这种情况在高并发环境下尤为严重,可能导致大量连接...
页面跳转通常用于导航或在处理完某个操作后改变用户界面。PHP提供了两种主要的跳转方式: - **使用`header`函数**:通过设置HTTP响应头`Location`,可以实现页面重定向。例如: ```php <?php header("Location: ...
例如,通过定义路由规则,实现不同功能页面的跳转;在控制器中处理HTTP请求,调用模型进行业务逻辑处理,然后返回视图进行数据展示。 总后台则承担了系统级别的管理和监控任务,如用户管理、权限控制、系统设置等。...
8. **页面跳转和重定向**:使用header()函数进行页面跳转,完成操作后将用户导向相应的页面显示结果。 9. **模板引擎**:可能使用Smarty或其他模板引擎,将业务逻辑与视图分离,提高代码可读性和可维护性。 10. **...
课件中的“常用功能”可能包括了PDF文档的加密、书签设置、元数据管理、页面跳转等高级特性。了解这些功能,可以使生成的PDF文档更加专业和易用。 **面向对象** PHPpdf基于面向对象编程,因此掌握面向对象编程的...
7. **数据库交互**:PHP支持多种数据库系统,如MySQL、PDO(PHP Data Objects)等,提供了方便的数据库连接和查询功能,包括预处理语句、事务处理等。 8. **网络编程**:PHP可以发送HTTP请求,处理Cookie,实现邮件...
同时,JavaScript是小程序的逻辑层,负责处理数据绑定、事件处理和页面跳转等功能。在"求职招聘小程序 4.0.19"这个版本中,我们可以推测它可能包含了一些新特性或者优化,比如用户体验的提升、性能的增强或新功能的...
PHP通过PDO(PHP Data Objects)和MySQLi等扩展提供了与各种数据库系统的交互能力,支持SQL查询和事务处理。 七、Web开发相关 1. session和cookie管理:PHP内置了session和cookie的处理机制,方便用户管理会话状态...
- 错误处理和事务:确保数据操作的完整性和一致性。 7. **表单处理** - GET和POST方法:处理用户提交的表单数据。 - `$_GET`和`$_POST`全局数组:用于获取表单数据。 - 表单验证:对用户输入进行有效性检查,...
2. **HTTP请求与响应**:PHP通过`$_GET`、`$_POST`等全局数组接收HTTP请求参数,通过`header()`函数设置HTTP响应头,实现页面跳转或内容类型设置。 3. **文件操作**:系统可能涉及到读取、写入文本文件,例如存储...
读者将学习如何使用PHP连接MySQL数据库,执行SQL查询,处理结果集,以及事务处理和预编译语句,这些都是构建动态网站的基础。 除此之外,还会涉及文件系统操作,如读写文件、创建目录、上传下载等;会话管理,用于...
6. **URL路由**:理解如何通过路由机制将URL映射到对应的控制器和方法,实现动态URL和页面跳转。 7. **错误和异常处理**:学习如何使用PHP的错误报告和异常处理机制,确保程序在遇到问题时能优雅地处理。 8. **...
【PHP】作为服务器端脚本语言,PHP(Hypertext Preprocessor)广泛应用于Web开发领域,它能够嵌入到HTML中,处理动态内容、提供数据交互、管理服务器端事务等。在这个项目中,PHP将用于处理用户请求、数据库交互、...
2. **PHP与HTML交互**:通过在HTML页面中嵌入PHP代码,可以动态生成网页内容,实现用户交互功能,如表单提交、页面跳转等。 3. **PHP与MySQL交互**:使用PHP连接MySQL数据库,执行SQL查询语句,实现数据的增删改查...
最后,`jump.php`可能是一个重定向脚本,根据用户的操作或权限状态,将用户跳转到合适的页面,例如登录页面、错误提示页或成功页面。 总体来说,这个域名授权系统V1.2是一个完整的解决方案,不仅提供了基础的授权...
3. 错误提示与表单重定向:处理用户输入错误,提供友好的错误提示,并实现表单提交后的页面跳转。 ### 第十天:Web框架与PHP扩展 1. **PHP框架**:介绍常见的PHP框架,如Laravel、Symfony和CodeIgniter,以及它们...
- **事务处理**:如何使用PHP进行事务处理。 ##### 9. Cookie与会话控制 - **Cookie机制**:客户端存储信息的方式之一。 - **Session机制**:服务器端存储会话状态信息的方法。 - **安全性考虑**:如何防止Cookie被...
9. **数据库交互**:MySQLi或PDO扩展提供与数据库的交互,如连接、查询、事务处理、预处理语句等。了解SQL语句和安全的参数绑定能防止SQL注入。 10. **HTTP与表单处理**:通过$_GET、$_POST、$_REQUEST获取HTTP请求...
- 数据库操作:如SQL查询、事务处理、预处理语句等。 - 安全性:防止SQL注入、XSS攻击,使用安全的密码哈希策略。 - 错误处理和日志记录:确保系统在遇到问题时能够正常运行并提供调试信息。 - 前端技术:HTML、CSS...