҉ 加载中...
- ҉ 加载中... 2019-03-16 已签到连续签到1天,获得了5个金钱
- ҉ 加载中... 2019-03-13 已签到连续签到1天,获得了5个金钱
- ҉ 加载中... 2019-03-05 已签到连续签到2天,获得了10个金钱
- ҉ 加载中... 2019-03-08 已签到连续签到5天,获得了20个金钱
- ҉ 加载中... 赞了说说觉得楼下这沙雕烦的点个赞再走...
- ҉ 加载中... 2019-03-07 已签到连续签到4天,获得了20个金钱
- ҉ 加载中... 赞了回答
1 首先运用事物必须是
innodb
引擎。其他无效,所以你先检查下数据库使用的引擎。2 当
$i=10
或11
的时候,$test->save()
会返回false
,这仅仅是插入数据库没有成功,并不会抛出一个异常 只有产生异常的时候,才会被catch
到,走catch
里的代码。当
for
循环完成后,因为没有产生异常,所以会走$tr->commit();
这行代码。如果你想让插入失败也抛出异常的话,可以自己手动添加,这样失败的时候就会走
catch
里面的代码了。if($test->save()) { //插入成功 } else { //插入失败 throw new Exception('insert error'); }
- ҉ 加载中... 赞了说说等会会有个沙雕说“群主是最帅的,yii是PHP最好的框架,没有之一”然后自己点赞,自己评论“说得对”....(手动狗头保命)
- ҉ 加载中... 2019-03-06 已签到连续签到3天,获得了15个金钱
- ҉ 加载中... 2019-03-04 已签到连续签到1天,获得了5个金钱