添加数据

添加数据有三种方式:

第一种:

  1. <?php
  2. namespace Home\Controller;//这个文件的命名空间
  3. use Think\Controller;//use使用哪一个而命名空进。找Controller父类的文件
  4.  
  5. //http://localhost/ThinkPHP/index.php/Home/Diyi/Test
  6.  
  7. class DiyiController extends Controller
  8. {
  9. function Test()
  10. {
  11. $m = D("Info");
  12.  
  13. //添加数据
  14.  
  15. //1.使用数组
  16. //造数组,造关联数组
  17. $attr = array("Code"=>"p006","Name"=>"专户","Sex"=>"1","Nation"=>"n003","Birthday"=>"1998-09-08");//数据库的列名是大写就大写,是小写就是小写。
  18. $m->add($attr);// add()方法的添加数据
  19.  
  20. }
  21.  
  22. }

显示的结果:

第二种:

  1. //2.使用AR方式:
  2. //数据库的表名对应的是类名;表里的一条数据对应的是一个对象;表里的每一个字段对应的是对象里的成员。比如,Info表对应到程序里就是class Info就是Info类,类里有很多成员他分别是表里的一些字段,
  3. /* class Info //称为实体类,和数据库的表是对应的,它应设在数据库里,类名就是表名,成员对象就是表里的字段名
  4. {
  5. public $code;
  6. public $name;
  7. public $sex;
  8. public $nation;
  9. public $birthday;
  10.  
  11. }
  12. $i = new Info();//造对象,对象就代表数据库里的一条数据
  13. $i->code = "";
  14. */

例子:

  1. <?php
  2. namespace Home\Controller;//这个文件的命名空间
  3. use Think\Controller;//use使用哪一个而命名空进。找Controller父类的文件
  4.  
  5. //http://localhost/ThinkPHP/index.php/Home/Diyi/Test
  6.  
  7. class DiyiController extends Controller
  8. {
  9. function Test()
  10. {
  11. $m = D("Info");
  12.  
  13. //添加数据
  14.  
  15. $m->Code = "p0010";
  16. $m->Name ="忽悠";
  17. $m->Sex = "0";
  18. $m->Nation = "n002";
  19. $m->Birthday ="1990-03-04";
  20.  
  21. $m->add();
  22. }
  23. } 

显示结果:

第三种:

  1. //3.自动收集表单
  2. //打页面,实现添加
  3. $m->create();//自动收集表单,创建出数据
  4. $m->add();//把收集的表单添加到数据库

例子:

DiyiController.class.php

  1. <?php
  2. namespace Home\Controller;//这个文件的命名空间
  3. use Think\Controller;//use使用哪一个而命名空进。找Controller父类的文件
  4.  
  5. //http://localhost/ThinkPHP/index.php/Home/Diyi/Test
  6.  
  7. class DiyiController extends Controller
  8. {
  9. function Test()
  10. {
  11. if(empty($_POST))
  12. {
  13. $this->display();
  14. }
  15. else //$post不为空提交到数据库
  16. {
  17.  
  18. $m = D("Info");
  19. $m->create();//自动收集表单,创建出数据
  20. $m->add();//把收集的表单添加到数据库
  21.  
  22. }
  23.  
  24. }
  25.  
  26. }

Test.html

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title></title>
  6. </head>
  7. <body>
  8. <form action="__ACTION__" method="post">
  9. <div>代号:<input type="text" name="Code" /></div>
  10. <div>姓名:<input type="text" name="Name" /></div>
  11. <div>性别:<input type="text" name="Sex" /></div>
  12. <div>民族:<input type="text" name="Nation" /></div>
  13. <div>生日:<input type="text" name="Birthday" /></div>
  14. <input type="submit" value="添加" />
  15. </form>
  16. </body>
  17. </html>

显示的结果:

跳转页面

DiyiController.class.php

  1. <?php
  2. namespace Home\Controller;//这个文件的命名空间
  3. use Think\Controller;//use使用哪一个而命名空进。找Controller父类的文件
  4.  
  5. //http://localhost/ThinkPHP/index.php/Home/Diyi/Test
  6.  
  7. class DiyiController extends Controller
  8. {
  9. function Test()
  10. {
  11. if(empty($_POST))
  12. {
  13. $this->display();
  14. }
  15. else //$post不为空提交到数据库
  16. {
  17.  
  18. $m = D("Info");
  19. $m->create();//自动收集表单,创建出数据
  20. $bs = $m->add();//把收集的表单添加到数据库
  21.  
  22. if($bs)
  23. {
  24. $this->success("添加成功","Test");//"Test"代表跳转到哪个页面
  25. }
  26. else
  27. {
  28. $this->error("添加成功","Test");//success("","")error("","")跳转页面的方法
  29.  
  30. }
  31. }
  32.  
  33. }
  34.  
  35. }

Test.html

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title></title>
  6. </head>
  7. <body>
  8. <form action="__ACTION__" method="post"><!--当前的操作方法-->
  9. <div>代号:<input type="text" name="Code" /></div>
  10. <div>姓名:<input type="text" name="Name" /></div>
  11. <div>性别:<input type="text" name="Sex" /></div>
  12. <div>民族:<input type="text" name="Nation" /></div>
  13. <div>生日:<input type="text" name="Birthday" /></div>
  14. <input type="submit" value="添加" />
  15. </form>
  16. </body>
  17. </html>

显示的结果:

可以更改跳转的等待时间

在这里直接添加参数,就可以更改跳转的等待时间

 

PHP---TP框架---添加数据-----有三种方式的更多相关文章

  1. Unity3D的按钮添加事件有三种方式

    为Unity3D的按钮添加事件有三种方式,假设我们场景中有一个Canvas对象,Canvas对象中有一个Button对象. 方式一: 创建脚本ClickObject.cs,然后将脚本添加到Canvas ...

  2. tp框架之数据添加

    1.数组添加 //$attr = array("Code"=>"n088","Name"=>"哈萨克族"); ...

  3. laravel7 ajax H-ui框架添加数据至数据库

    1:定义路由: //租房 Route::resource('house','fang\FangattrController'); 2:控制器访问前端框架: public function create ...

  4. android80 HttpClient框架提交数据 get方式

    package com.itheima.httpclient; import java.io.IOException; import java.io.InputStream; import java. ...

  5. TP框架 增删查

    TP框架添加数据到数据库1.使用数组方式添加造模型对象 2.使用AR方式 强类型语言存在的方式 3.使用自动收集表单添加 :只能用POST方式,提交数据一个操作方法实现两个逻辑:A显示页面B得到数据 ...

  6. TP框架的增删改

    TP添加数据有三种方式 1. //1.使用数组添加 $n = M("nation"); $arr = array("Code"=>"n007&q ...

  7. geotrellis使用(二)geotrellis-chatta-demo以及geotrellis框架数据读取方式初探

    在上篇博客(geotrellis使用初探)中简单介绍了geotrellis-chatta-demo的大致工作流程,但是有一个重要的问题就是此demo如何调取数据进行瓦片切割分析处理等并未说明,经过几天 ...

  8. tp框架 :操作数据库

    操作数据库,进行增删改数据 一.对数据表添加数据(方法:add()) (1)上一篇已经讲过链接数据库了,继续进行对数据库的操作,还是用控制器文件中的HomeController.class文件 看下数 ...

  9. TP框架对数据库的基本操作

    数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是对数据的增删改的操作,一步步的讲述一下框架对数据库的操作 想要操作数据库,第一步必然是要:链接数据库 一.链接数据库 (1)找 ...

随机推荐

  1. CSS设置技巧

    一.单位和值 1.1 颜色值 在网页中的颜色设置是非常重要,有字体颜色(color).背景颜色(background-color).边框颜色(border)等,设置颜色的方法也有很多种: 1.英文命令 ...

  2. POJ1065 Area

    Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 18499   Accepted: 5094 Description You ...

  3. POJ 2828 Buy Tickets

    Description Railway tickets were difficult to buy around the Lunar New Year in China, so we must get ...

  4. IIS FTP Server Anonymous Writeable Reinforcement, WEBDAV Anonymous Writeable Reinforcement(undone)

    目录 . 引言 . IIS 6.0 FTP匿名登录.匿名可写加固 . IIS 7.0 FTP匿名登录.匿名可写加固 . IIS >= 7.5 FTP匿名登录.匿名可写加固 . IIS 6.0 A ...

  5. Redis 集合操作

    1.SCARD key 返回集合 key 的基数(集合中元素的数量). 2.SDIFFSTORE destination key [key ...] 这个命令的作用和  类似,但它将结果保存到 des ...

  6. 简单了解Hibernate核心API

    一.SessionFactory 1.它代表的是数据库的连接,其实就是在hibernate.cfg.xml文件中的配置信息 2.可以预定义SQL语句 3.SessionFactory是线程安全的,它维 ...

  7. Max批量导出工具

    Max批量导出工具 http://www.paulneale.com/scripts/batchItMax/batchItMax.htm Scripts Batch It Max: Batch It ...

  8. java本地方法如何调用其他程序函数,方法详解

    JNI是Java Native Interface的缩写,中文为JAVA本地调用.从Java 1.1 开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许J ...

  9. vs2012 智能提示消失解决办法

    一般你可以重启vs就可以解决问题,最蛋疼的是你重启也没用.只能重置,再不行就重装vs,再不行你就重装系统......扯淡了... 重置Visual Studio可以解决此问题, 方法:开始->M ...

  10. Linux时间不准确的问题![转]

    Linux时间不准确的问题![转] 安装完系统发现时间与现实时间相差+8小时,经分析由以下产生.我们在安装时选择的是上海,而centos5把bios时间认为是utc时间,所以+8小时给我们.这个时候的 ...