ThinkPHP find大坑 不要随便用
2016-01-20 17:16
585 查看
举例:
M("User")->find(3);
$m=M("User");
$m->userName="aaa";
$m->add();
这几句跑起来最后add时一定会出错。把生成的SQL语句拿去执行发现报ID为3重复,原因是find出来的数据再其后对同一张表进行插入操作时会带入之前find出来的数据,即便是你重新用M方法获得了一个数据访问对象,导致ID冲突,非常坑,遇到此情况用select可解决。
M("User")->find(3);
$m=M("User");
$m->userName="aaa";
$m->add();
这几句跑起来最后add时一定会出错。把生成的SQL语句拿去执行发现报ID为3重复,原因是find出来的数据再其后对同一张表进行插入操作时会带入之前find出来的数据,即便是你重新用M方法获得了一个数据访问对象,导致ID冲突,非常坑,遇到此情况用select可解决。
相关文章推荐
- vsftp建立虚拟用户不同目录分配不同权限操作步骤详解
- tp二维码
- PHP 替换数字为*号
- PHP urlencode
- 从10G升级到40G/100G,MPO光纤链路中的极性问题
- PHP连接MYSQL数据库
- Mac OS设置rootpassword
- 11.php建造者模式
- PHP学习开发中的小总结
- 编译安装PHP
- 【PHP】PHP7的异常处理详解
- php 上个月下个月时间
- 欢迎使用CSDN-markdown编辑器
- php的初步了解
- Mac 关于PHP的xdebug的配置
- PHP编程效率的20个要点
- 今天学到的关于php 的函数
- 表单enctype 与 php处理
- Illegal string offset Warning PHP
- VSFTPD设置-允许root账户登录ftp