网站地图    收藏   

主页 > 后端 > thinkphp教程 >

thinkphp 增删改查简单的操作 - Thinkphp

来源:自学PHP网    时间:2014-11-28 23:17 作者: 阅读:

[导读] CURD增删改查操作,先给出一套代码CURDAction class php?php 测试对于数据库的增删改查操作classCURDActionextendsAction{ index页面publ...

thinkphp 增删改查简单的操作

CURD增删改查操作,先给出一套代码CURDAction.class.php

  1. <?php 
  2.  
  3. //测试对于数据库的增删改查操作 
  4.  
  5. classCURDActionextendsAction 
  6.  
  7.  
  8. //index页面 
  9.  
  10. publicfunctionindex() 
  11.  
  12.  
  13. $this->assign('title','添加数据');//这里设置了模板变量{$title} 
  14.  
  15. $this->assign('datetime',date("Y-m-dH:i:s")); 
  16.  
  17. $this->display(); 
  18.  
  19.  
  20. //INSERT操作 
  21.  
  22. publicfunctioncreate() 
  23.  
  24.  
  25. //初始化操作,建立表think_demo所对应的映射对象(O/RMapping) 
  26.  
  27. $demo=D("Demo"); 
  28.  
  29. if($demo->create()){ 
  30.  
  31. //对字段autotime的赋值操作:以date("Y-m-dH:i:s")的方式获取mysql数据库datetime字段类型所接受的日期格式。 
  32.  
  33. $demo->autotime=date("Y-m-dH:i:s"); 
  34.  
  35. //insert操作 
  36.  
  37. $demo->add(); 
  38.  
  39. //跳转到显示页面 
  40.  
  41. //$this->display("read"); 
  42.  
  43. $this->redirect("read"); 
  44.  
  45. }else
  46.  
  47. header("Content-Type:text/html;charset=utf-8"); 
  48.  
  49. exit($demo->getError().'[返回aaaaaa]'); 
  50.  
  51.  
  52.  
  53. //SELECT操作 
  54.  
  55. publicfunctionread() 
  56.  
  57.  
  58. $demo=D("Demo"); 
  59.  
  60. $data=$demo->order('iddesc')->limit(10)->select(); 
  61.  
  62. $this->assign('data',$data); 
  63.  
  64. $this->assign('title','添加数据2'); 
  65.  
  66. $this->display(); 
  67.  
  68.  
  69. //UPDATE操作 
  70.  
  71. publicfunctionupdate() 
  72.  
  73.  
  74. $demo=D("Demo"); 
  75.  
  76. //实践时发现,当用户不出发onClick事件的话,create()方法可能不被执行,因为单刷页面的话,数据库没有被更新 
  77.  
  78. //create()方法:从html表单中自动提取数据,注入到Model对象中。 
  79.  
  80. //$demo->create(); 
  81.  
  82. //$demo->save(); 
  83.  
  84. //和上面的代码一样 
  85.  
  86. $date['title']=$_POST['title']; 
  87.  
  88. $date['content']=$_POST['content']; 
  89.  
  90. $date['id']=$_POST['id']; 
  91.  
  92. $demo->save($date); 
  93.  
  94. $this->assign('title','更新数据2'); 
  95.  
  96. $this->display(); 
  97.  
  98.  
  99. //DELECT操作 
  100.  
  101. publicfunctiondelect() 
  102.  
  103.  
  104. $demo=D("Demo"); 
  105.  
  106. $demo->where('id=5')->delete(); 
  107.  
  108. $this->redirect("read"); 
  109.  
  110.  
  111.  
  112. ?> 

理解一下操作,就能理解上面的代码了,因为要下班了,回家后再作详解.

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);

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论