加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

php实现基于pdo的事宜处理赏罚要领示例

发布时间:2021-01-26 10:17:07 所属栏目:编程 来源:网络整理
导读:本篇章节讲授php实现基于pdo的事宜处理赏罚要领。供各人参考研究详细如下: 实例1: try {} catch () {} 情势 setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);} catch (PDOException $e) { die("数据库毗连失败

本篇章节讲授php实现基于pdo的事宜处理赏罚要领。分享给各人供各人参考,详细如下:

实例1:

try {} catch () {} 情势

setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { die("数据库毗连失败".$e->getMessage()); } //2.执行数据操纵 try{ //开启事物,此时会封锁自动提交 $pdo->beginTransaction(); $sql = "insert into cy_log (logid,value,action,file) values (?,?,?)"; $stmt = $pdo->prepare($sql); //传入参数 $stmt->execute(array(null,"test4","w",11)); $stmt->execute(array(null,"test5","test3",11)); //提交事物,而且 数据库毗连返回到自动提交模式 $pdo->commit(); }catch(PDOException $e){ echo '执行失败'.$e->getMessage(); //假如数据库被配置成自动提交模式,rollback 在回滚事宜之后将规复自动提交模式。 //包罗 MySQL 在内的一些数据库, 当在一个事宜内有相同删除或建设数据表等 DLL 语句时,会自动导致一个隐式地提交。 //隐式地提交将无法回滚此事宜范畴内的任何变动。即 DDL 语句无法回滚 $pdo->rollback(); }

实例2:

if…else…情势

getMessage()); } //2.执行数据操纵 //开启事物 $pdo->beginTransaction(); $sql = "insert into cy_log (logid,?)"; $stmt = $pdo->prepare($sql); $datalist = array( array(null,"test9",11),array(null,"test10","test11",11) ); //是否提交符号位 $isCommit = true; foreach($datalist as $data){ $stmt->execute($data); if($stmt->errorCode()>0){ //回滚 $pdo->rollback(); $isCommit = false; break; } } if($isCommit){ //提交事物 $pdo->commit(); }

留意:

数据表必要 InnoDB 范例

更多关于PHP相干内容感乐趣的读者可查察本站专题:《》、《》、《》、《》、《》、《》及《》

但愿本文所述对各人PHP措施计划有所辅佐。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读