首页 > PHP资讯 > PHP培训技术 > thinkphp增删改查简单的操作

thinkphp增删改查简单的操作

PHP培训技术

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

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

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

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培训技术

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持14不支持0