thinkphp 数据库操作

find() :返回一维数组

select():返回二维数组

save():更新数据后保存(有主键)

delete():删除

where('id=xxx')->select()

where('id=xxx and status=XX')->select()      =>    where($data)->select() //$data['id']=xxx;$data['status']=XX;

add()  :返回新添加的记录的主键值

save():才可以真正写入数据库

$User->data($data)->add():连贯操作,只有这样才能够把大量的数据写入到数据库

$User->create($data);创建新的对象,但create()第二个参数默认为0,则无法把数据写入到数据库,1为写入到数据库

getField():可以根据参数得到字段(数组)

getField('id,token'):返回的是id和token的关联数组

getField('id,title,from'):

  • 多个字段时返回array(`id`=>array(`id`=>value,`title`=>value,`from`=>value))是一个二维数组,key还是id字段的值,但value是整行的array数组,类似于select()方法的结果遍历将id的值设为数组key
  • $arr = $User->where($data)->getField('id,title,from');  $arr['id']=>null 因为$arr这个关联数组里没有一个key就是"id"这个字符串,所以没有对应的value,因此要将key值表示出来,如$arr[$i];//$i是id

getField('id'):返回id的一维数组

$list = $User->//返回的数组格式是array(`id`=>array(`id`=>value,`nickname`=>value,`email`=>value))是一个二维数组,key还是id字段的值,但value是整行的array数组,类似于select()方法的结果遍历将id的值设为数组key

I()jieshou 会把发送的数据实体转义成纯文本,所以出现了html,用上面那个decode函数就可以把纯文本重新变成html实体,从而被浏览器渲染出你想要的效果。
如果你不想那么麻烦,可以用$_GET/$_POST来接受那个字段,但这样会牺牲安全性。
输出的时候,就是你从数据库拿出那数据后,放到编辑器前处理

 

posted @ 2015-04-19 13:47  tangwaikei  阅读(130)  评论(0编辑  收藏  举报