关于Thinkphp 事务处理 mysql 插入获取ID的问题。

 我来答
峋1
推荐于2016-04-27 · TA获得超过231个赞
知道答主
回答量:133
采纳率:100%
帮助的人:167万
展开全部
$sql_exist="select * from ".C('blog_info')." where title='$title'"; $count1 =$Info_obj->execute($sql_exist); if(empty($count1)){ $checkadmin=new Model; import('Think.Util.Input'); //调用当前Session值。 $adminuser=trim(Session::get(C('USER_AUTH_NAME'))); //echo $adminuser; //echo lll; date_default_timezone_set("PRC"); $act_time=date("Y-m-d H:i:s"); $sql="insert into ".C('blog_info')." set title='$title',content='$content'"; //$id=mysql_insert_id(); $action="添加了id为".$id."的记录"; $in_log="insert into ".C('blog_log')." set adduser='$adminuser',action='".$action."',act_time='$act_time'"; $count =$Info_obj->execute($sql); $count2=$Info_obj->execute($in_log); if(!empty($count)&&!empty($count2)){ //$s_log =$Info_obj->query($sql_log); $Info_obj->commit(); return $count;} else{ $Info_obj->rollback; return 3; } //return $s_log; }else{ return 3; } 用mysql_insert_id();是在第一条数据执行之后生成的, 事务处理时 两条sql是同时进行。 这样就获取不到ID值。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式