thinkphp 增删改查简单的操作
发布:smiling 来源: PHP粉丝网 添加日期:2014-04-12 10:38:00 浏览: 评论:0
CURD增删改查操作,先给出一套代码CURDAction.class.php
- <?php
- //测试对于数据库的增删改查操作
- classCURDActionextendsAction
- {
- //index页面
- publicfunctionindex()
- {
- $this->assign('title','添加数据');//这里设置了模板变量{$title}
- $this->assign('datetime',date("Y-m-dH:i:s"));
- $this->display();
- }
- //INSERT操作
- publicfunctioncreate()
- {
- //初始化操作,建立表think_demo所对应的映射对象(O/RMapping)
- $demo=D("Demo");
- if($demo->create()){
- //对字段autotime的赋值操作:以date("Y-m-dH:i:s")的方式获取mysql数据库datetime字段类型所接受的日期格式。
- $demo->autotime=date("Y-m-dH:i:s");
- //insert操作
- $demo->add();
- //跳转到显示页面
- //$this->display("read");
- $this->redirect("read");
- }else{
- header("Content-Type:text/html;charset=utf-8");
- exit($demo->getError().'[返回aaaaaa]');
- }
- }
- //SELECT操作
- publicfunctionread()
- {
- $demo=D("Demo");
- $data=$demo->order('iddesc')->limit(10)->select();
- $this->assign('data',$data);
- $this->assign('title','添加数据2');
- $this->display();
- }
- //UPDATE操作
- publicfunctionupdate()
- {
- $demo=D("Demo");
- //实践时发现,当用户不出发onClick事件的话,create()方法可能不被执行,因为单刷页面的话,数据库没有被更新
- //create()方法:从html表单中自动提取数据,注入到Model对象中。
- //$demo->create();
- //$demo->save();
- //和上面的代码一样
- $date['title']=$_POST['title'];
- $date['content']=$_POST['content'];
- $date['id']=$_POST['id'];
- $demo->save($date);
- $this->assign('title','更新数据2');
- $this->display();
- }
- //DELECT操作
- publicfunctiondelect()
- {
- $demo=D("Demo");
- $demo->where('id=5')->delete();
- $this->redirect("read");
- }
- }
- ?>
理解一下操作,就能理解上面的代码了,因为要下班了,回家后再作详解.
1。$demo=D("Demo");
通过数据库建立一个指定表的映射对象。
2。$demo->create()
通过相同的表单name属性名,自动的把表单里的值加载到映射对象中
3。$demo->add();
插入操作,将不为空的映射对象里的数据插入到数据库内
4。$date['title']=$_POST['title'];
$date['content']=$_POST['content'];
$date['id']=$_POST['id'];
$demo->save($date);
更新操作,这里做的是无条件更新,系统会自动通过主键更新
5。$demo->where('id=5')->delete();
通过设置条件,删除操作。
6。$data=$demo->order('iddesc')->limit(10)->select();
$this->assign('data',$data);
Tags: thinkphp 增删改查 操作
相关文章
- ·ThinkPHP中自定义错误页面和提示页面 (2013-11-15)
- ·ThinkPHP中Ajax返回(2013-11-15)
- ·ThinkPHP中处理表单中注意(2013-11-15)
- ·ThinkPHP中I(),U(),$this->post()等函数(2013-11-15)
- ·ThinkPHP中公共函数路径和配置项路径的映射(2013-11-15)
- ·ThinkPHP中公共配置文件和各自项目中的配置文件组合(2013-11-15)
- ·ThinkPHP在控制器里的javascript代码不能执行解决方法(2013-11-29)
- ·ThinkPHP3.0略缩图不能保存到子目录(2013-12-03)
- ·thinkphp的循环结构(2014-01-10)
- ·thinkphp特殊标签使用(2014-01-10)
- ·thinkphp模板输出汇总(2014-01-10)
- ·thinkphp模板的赋值与替换(2014-01-10)
- ·thinkphp连贯操作(2014-01-10)
- ·thinkphp区间查询、统计查询、SQL直接查询(2014-01-10)
- ·thinkphp的普通查询与表达式查询(2014-01-10)
- ·RBAC类在ThinkPHP中的四种使用方法(2014-01-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)