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来接受那个字段,但这样会牺牲安全性。
输出的时候,就是你从数据库拿出那数据后,放到编辑器前处理