继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

ThinkPHP的一些增删改查笔记

一飞同学
关注TA
已关注
手记 40
粉丝 82
获赞 1103

今天上班简单的增删改查搞了半天,基础还是太差,再学习学习记个笔记。
一、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);

打开App,阅读手记
15人推荐
发表评论
随时随地看视频慕课网APP

热门评论

单引号能解析$吗第一个add方法里面?

懒得记这么多,一般用存储过程,自己写好接口自己调用。

查看全部评论