从此不求人:自主研发一套PHP前端开发框架(13)
2016-04-07 17:50
543 查看
我们来测试一下
1.新建一张userdetail表,代表是用户详细信息表
2.做一个用户登录的事务
第一条sql:insert into users(username,userpwd,useremail,sex) values(‘zhangs’,’zhangs@com.cn’,’1’);
第二条sql:
mysql中获取自增的id:select LAST_INSERT_ID() into @newuserid;
第三条sql:
insert into usersdetail(userid,userturename,userqq) values(@newuserid,’张三’,”)
第四条sql:
select @newuserid;
functions.inc
index.inc测试代码部分
1.新建一张userdetail表,代表是用户详细信息表
2.做一个用户登录的事务
第一条sql:insert into users(username,userpwd,useremail,sex) values(‘zhangs’,’zhangs@com.cn’,’1’);
第二条sql:
mysql中获取自增的id:select LAST_INSERT_ID() into @newuserid;
第三条sql:
insert into usersdetail(userid,userturename,userqq) values(@newuserid,’张三’,”)
第四条sql:
select @newuserid;
functions.inc
function execForTrac($sqllist,$resulttype) //用事务 来执行 { //$sqllist 参数 是sql数组 $type=array("none","string","array","int"); //返回类型 if(!in_array($resulttype,$type)) return false; if(count($sqllist)==0) return false; $this->_db->BeginTrans(); //开启事务 $sqlindex=0; $ret=false; foreach($sqllist as $sql) { if($sqlindex==(count($sqllist)-1)) //最后一个语句 需要根据返回类型来做不同的处理 { if($resulttype=="none") { $this->_db->Execute($sql); } else if($resulttype=="array") { $ret=$this->execForArray($sql); } else if($resulttype=="int" || $resulttype=="string") { $ret=$this->execForOne($sql); } else { $ret=$this->execForArray($sql); } } else $this->_db->Execute($sql); $sqlindex++; } if($ret){ $this->_db->CommitTrans(); }else{ $this->_db->RollbackTrans(); } return $ret; }
index.inc测试代码部分
$db = load_db(); $sql[] = "insert into onethink_ucenter_member(username,password,email) values('laikedoud','0931e5bac9c74449eb14fcdbe4223d3c','laike13545@qq.com')"; $sql[] = 'select LAST_INSERT_ID() into @newuserid'; $sql[] ="insert into onethink_member(last_login_time,nickname,qq) values(@newuserid,'laikedou','924462390')"; $sql[] = 'select @newuserid'; $userid =$db->execForTrac($sql,'int'); exit('当前用户ID是:'.$userid);
相关文章推荐
- jQuery最佳实践
- JS格式化日字符串
- 剑指Offer——n个骰子扔出点数和S的概率
- zepto.js的事件处理
- Angular.js 学习笔记
- JavaScript 左右上下自动晃动,自动移动。
- css实现固定高度及未知高度文字垂直居中的完美解决方案
- bootstrap-fileInput
- 深入剖析CSS变形transform(3d)
- 预防阻塞的方法
- OC与JS的简单交互
- Extjs问题——windows包容多组件
- 剑指offer 18
- DataNode本地数据存储和管理--ncp_block_verification.log.curr和dncp_block_verification.log.prev
- SharePoint2010 IT Professional - Document Conversion
- js 小键盘需求
- jsp页面显示不全问题
- 剑指offer 19 顺时针打印矩阵
- javascript高级选择器querySelector和querySelectorAll全面解析
- jQuery Ajax 实例 ($.ajax、$.post、$.get)