今天上班简单的增删改查搞了半天,基础还是太差,再学习学习记个笔记。
一、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);
共同学习,写下你的评论
评论加载中...
作者其他优质文章