thinkphp 事务 回滚
发表于|更新于|thinkphp
开启事务
1 | Db::startTrans(); |
事务回滚
1 | Db::rollback(); |
提交事务
1 | Db::commit(); |
一旦commit就无法回滚了
文章作者: developer
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Dev!
相关推荐
2018-01-15
thinkphp 5.0.10 模型 自动 时间戳 bug
当模型中同时启用 12protected $autoWriteTimestamp = true;protected $field = ['bill_type', 'create_time']; 必须将create_time放入$field中,才可以操作,否则时间戳写入失败
2019-03-03
thinkphp beego swoft yaf 性能测试 压力测试 php go swoole 速度对比 数据读取
1ab -n 10000 -c 200 统一使用ab在200并发进行10000次请求 为更接近实际使用,用各自模型读取了一条数据 测试机为腾讯云1核1G普通云硬盘,如果用ssd的话php成绩会有所提升 用nginx做转发,会限制golang性能发挥,压测nginx静态页面大概2157qps 首先需要说明,swoft和beego在裸跑时,效率爆棚,几乎逼近处理静态文件,速度是thinkphp的6-7倍.增加nginx后有了较大耗损,差不多是thinkphp的1.7倍.受制于nginx和fpm,yaf这种框架也只是比thinkphp提升了一丢丢,实际意义已经不大 thinkphp+nginx253大部分请求都比较慢,但是基本上是0.8S左右 12345678910111213141516171819202122232425262728Concurrency Level: 200Time taken for tests: 39.601 secondsComplete requests: 10000Failed requests: 0Tota...
2019-03-04
thinkphp beego swoft yaf 性能测试 压力测试 php go swoole 速度对比 helloworld
1ab -n 10000 -c 200 测试机为腾讯云1核1G普通云硬盘,如果用ssd的话php成绩会有所提升 输出内容为时间戳 beego swoft的性能都强的不得了,在同一级别,裸跑性能都逼近nginx处理静态文件nginx转发损耗很大,由于nginx转发会导致thinkphp,swoft,beego的性能几乎一样。所以有可能的话还是不要在这些框架外套个nginx了swoft+nginx:内存无波动,CPU占用81%swoft无nginx:内存无波动,CPU占用34% thinkphp+nginx41212345678910111213141516171819202122232425262728Concurrency Level: 200Time taken for tests: 24.256 secondsComplete requests: 10000Failed requests: 0Total transferred: 1940000 bytesHTML transferred: 190000 by...
2017-01-02
ci laravel lumen slim symfony thinkphp thinkphp5 yii2 phalcon yaf php框架安装后裸跑速度对比
最近比较忙先这样用吧 都是用我的笔记本 Wamp2.5 php5.6 apache2.4.9下跑的环境一致 绝对速度可能没有参考价值,相对速度可以参考,装上换上一样的模板就跑 模板地址 http://www.iguojin.com/ 1<div class="keywords">WE PROVIDE H5 GAMES & WECHAT DEVELOPMENT</div> 跑三遍。。。CI还是很猛的。。我觉得小项目是时候从TP转到CI了 2017-09-06最新测试phalcon可能是小项目首选,原因主要是, 这个框架速度极快, 使用简单,基本上和thinkphp用起来一样方便,没有一些强制性和框架专属的东西,很人性化 他的文档我看了一下只有一个,比较详细,没有藏着掖着的东西,这点算是优于thinkphp和laravel 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354// y...
2017-08-17
thinkphp 云服务器 低成本 解决 发红包 场景下的 高并发 和 访问量激增 问题
微信与各个企业的关系越来越密切,发红包成为企业营销重要且有效的手段 但是像我曾经服务的客户公众号最多的有几百万粉丝,少的也有四五万,这些人看到某个时段有红包放出,会拼命来领红包,很容易形成“高并发”和“大流量”,以下讨论也是在这个前提之下,并不是有上亿用户,程序的瓶颈是出现在CPU 内存方面,并不会出现硬盘读取的瓶颈和内网通信的瓶颈 和朋友在网上讨论过这些问题,以下给出我在实际工作中使用的方法,力求程序简单 可靠 省钱,都是在云服务器上完成 并发问题方法一 提前算出各个红包钱数 并存入表里 每个红包增加一个额外的字段,比如 isuse 默认 0 当请求过来的时候,首先把isuse 的 0 update 为 1 判断上述update 影响行数,为1则该请求合理,为0则该请求是并发产生,在他之前已经有人抢过这个红包 原理:mysql在update时会自动加锁,不管是行锁还是表锁,总之是“串行”的,是没有并发的,那就只能有一个人是从0到1的变化,从而有效防止了并发带来的红包超额发放 参考:http://blog.csdn.net/gnicky/article/details/5132...
2018-01-11
thinkphp 不同终端 session共享
解决方法thinkphp可以自定义sessionid,自己维护这个sessionid即可实现会话在不同终端的共享 具体实例12config('session.id',$sessionid);session('user', $openid); 这里的sessionid可以通过自己定义 应用场景可以基于微信做具有吸粉功能的网站扫码登陆,便于用户留存可以用微信临时二维码传递sessionid到扫码结果,然后后端存储用户信息前端进行轮询,查询登陆状态,合理跳转 易发问题这里看实例很简单,其实容易发生使用错误根据实测,后端要保证session配置一致,最好办法就是用config去配置id值如果用session::init($config)或者session($config)很可能无法共享,这个是我遇到过的问题
公告
This is my Blog