为了账号安全,请及时绑定邮箱和手机立即绑定

ThinkPHP的一些增删改查笔记

标签:
PHP MySQL

今天上班简单的增删改查搞了半天,基础还是太差,再学习学习记个笔记。
一、TP中的create()就是数据创建,
如果post提交过来的字段和数据表字段是相对应的,则无需特别接收post数据;如果是get方式请求的数据,则写成create($_GET);
如果只增加某一字段,->field('user')->create();限制一下;

二、"="左边是被赋值的对象,接收的数据放在右边。
三、add()数据写入
如果前台传过来两个字段,同时要把当前时间写入数据库

$user = M('user');
$data = $user->create();
$data['timestamp'] = time();
$user->add('$data');

四、select()数据读取
find()默认搜索数据表第一条;
getfield()默认搜索该字段的第一条数据(limit1);
getfield('user',true)增加一个true属性,则获取user字段所有值;
getfield('user,email')搜索这两个字段的所有值,重复值将被合并
getfield('user,email',2)限制两条数据(limit2);
五、save()数据更新
$echo M('user')->save();修改成功返回1,更新失败返回0;
如果是修改某一字段的值:M('user')->where('id=1')->setField('user','newname');

$User = M(“User”); // 实例化User对象
$User->where(‘id=5′)->setInc(‘score’,3); // 用户的积分加3
$User->where(‘id=5′)->setInc(‘score’); // 用户的积分加1
$User->where(‘id=5′)->setDec(‘score’,5); // 用户的积分减5
$User->where(‘id=5′)->setDec(‘score’); // 用户的积分减1

六、delete()数据删除
按主键删除,可直接传值:M('user')->delete(5);
若跟进主键id一次删除多条: M('user')->delete('1,3,5,7,8');记得加引号
删除所有数据: M('user')->where('1')->delete();
七、断点调试sql语句

$res=M('wxfans')->where('openid="%s"',$id)->delete();
        $my = M('wxfans');
        $con = $my->getLastSql();
        /* $qq= $res->getLastSql();*/
        file_put_contents('t.txt',$con);

不能直接file_put_contents('t.txt',$res->getLastSql());
file_put_contents("bbk.txt", var_export((array)$date,true));
八、回复用户的信息 怎么才能产生链接效果呢,a标签当然了,不过这里有个小问题
图片描述

直接这样写进数据库,图片描述
需要转译一下$content =htmlspecialchars_decode($content);

点击查看更多内容
15人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
82
获赞与收藏
1103

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消