Rumah > pembangunan bahagian belakang > tutorial php > php事务处理后怎的进行页面跳转

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

WBOY
Lepaskan: 2016-06-13 13:06:58
asal
756 orang telah melayarinya

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);
??? ?}

?

?

?

?

?

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan