PHP---TP框架---添加数据-----有三种方式
添加数据
添加数据有三种方式:
第一种:
- <?php
- namespace Home\Controller;//这个文件的命名空间
- use Think\Controller;//use使用哪一个而命名空进。找Controller父类的文件
- //http://localhost/ThinkPHP/index.php/Home/Diyi/Test
- class DiyiController extends Controller
- {
- function Test()
- {
- $m = D("Info");
- //添加数据
- //1.使用数组
- //造数组,造关联数组
- $attr = array("Code"=>"p006","Name"=>"专户","Sex"=>"1","Nation"=>"n003","Birthday"=>"1998-09-08");//数据库的列名是大写就大写,是小写就是小写。
- $m->add($attr);// add()方法的添加数据
- }
- }
显示的结果:
第二种:
- //2.使用AR方式:
- //数据库的表名对应的是类名;表里的一条数据对应的是一个对象;表里的每一个字段对应的是对象里的成员。比如,Info表对应到程序里就是class Info就是Info类,类里有很多成员他分别是表里的一些字段,
- /* class Info //称为实体类,和数据库的表是对应的,它应设在数据库里,类名就是表名,成员对象就是表里的字段名
- {
- public $code;
- public $name;
- public $sex;
- public $nation;
- public $birthday;
- }
- $i = new Info();//造对象,对象就代表数据库里的一条数据
- $i->code = "";
- */
例子:
- <?php
- namespace Home\Controller;//这个文件的命名空间
- use Think\Controller;//use使用哪一个而命名空进。找Controller父类的文件
- //http://localhost/ThinkPHP/index.php/Home/Diyi/Test
- class DiyiController extends Controller
- {
- function Test()
- {
- $m = D("Info");
- //添加数据
- $m->Code = "p0010";
- $m->Name ="忽悠";
- $m->Sex = "0";
- $m->Nation = "n002";
- $m->Birthday ="1990-03-04";
- $m->add();
- }
- }
显示结果:
第三种:
- //3.自动收集表单
- //打页面,实现添加
- $m->create();//自动收集表单,创建出数据
- $m->add();//把收集的表单添加到数据库
例子:
DiyiController.class.php
- <?php
- namespace Home\Controller;//这个文件的命名空间
- use Think\Controller;//use使用哪一个而命名空进。找Controller父类的文件
- //http://localhost/ThinkPHP/index.php/Home/Diyi/Test
- class DiyiController extends Controller
- {
- function Test()
- {
- if(empty($_POST))
- {
- $this->display();
- }
- else //$post不为空提交到数据库
- {
- $m = D("Info");
- $m->create();//自动收集表单,创建出数据
- $m->add();//把收集的表单添加到数据库
- }
- }
- }
Test.html
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title></title>
- </head>
- <body>
- <form action="__ACTION__" method="post">
- <div>代号:<input type="text" name="Code" /></div>
- <div>姓名:<input type="text" name="Name" /></div>
- <div>性别:<input type="text" name="Sex" /></div>
- <div>民族:<input type="text" name="Nation" /></div>
- <div>生日:<input type="text" name="Birthday" /></div>
- <input type="submit" value="添加" />
- </form>
- </body>
- </html>
显示的结果:
跳转页面
DiyiController.class.php
- <?php
- namespace Home\Controller;//这个文件的命名空间
- use Think\Controller;//use使用哪一个而命名空进。找Controller父类的文件
- //http://localhost/ThinkPHP/index.php/Home/Diyi/Test
- class DiyiController extends Controller
- {
- function Test()
- {
- if(empty($_POST))
- {
- $this->display();
- }
- else //$post不为空提交到数据库
- {
- $m = D("Info");
- $m->create();//自动收集表单,创建出数据
- $bs = $m->add();//把收集的表单添加到数据库
- if($bs)
- {
- $this->success("添加成功","Test");//"Test"代表跳转到哪个页面
- }
- else
- {
- $this->error("添加成功","Test");//success("","")error("","")跳转页面的方法
- }
- }
- }
- }
Test.html
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title></title>
- </head>
- <body>
- <form action="__ACTION__" method="post"><!--当前的操作方法-->
- <div>代号:<input type="text" name="Code" /></div>
- <div>姓名:<input type="text" name="Name" /></div>
- <div>性别:<input type="text" name="Sex" /></div>
- <div>民族:<input type="text" name="Nation" /></div>
- <div>生日:<input type="text" name="Birthday" /></div>
- <input type="submit" value="添加" />
- </form>
- </body>
- </html>
显示的结果:
可以更改跳转的等待时间
在这里直接添加参数,就可以更改跳转的等待时间
PHP---TP框架---添加数据-----有三种方式的更多相关文章
- Unity3D的按钮添加事件有三种方式
为Unity3D的按钮添加事件有三种方式,假设我们场景中有一个Canvas对象,Canvas对象中有一个Button对象. 方式一: 创建脚本ClickObject.cs,然后将脚本添加到Canvas ...
- tp框架之数据添加
1.数组添加 //$attr = array("Code"=>"n088","Name"=>"哈萨克族"); ...
- laravel7 ajax H-ui框架添加数据至数据库
1:定义路由: //租房 Route::resource('house','fang\FangattrController'); 2:控制器访问前端框架: public function create ...
- android80 HttpClient框架提交数据 get方式
package com.itheima.httpclient; import java.io.IOException; import java.io.InputStream; import java. ...
- TP框架 增删查
TP框架添加数据到数据库1.使用数组方式添加造模型对象 2.使用AR方式 强类型语言存在的方式 3.使用自动收集表单添加 :只能用POST方式,提交数据一个操作方法实现两个逻辑:A显示页面B得到数据 ...
- TP框架的增删改
TP添加数据有三种方式 1. //1.使用数组添加 $n = M("nation"); $arr = array("Code"=>"n007&q ...
- geotrellis使用(二)geotrellis-chatta-demo以及geotrellis框架数据读取方式初探
在上篇博客(geotrellis使用初探)中简单介绍了geotrellis-chatta-demo的大致工作流程,但是有一个重要的问题就是此demo如何调取数据进行瓦片切割分析处理等并未说明,经过几天 ...
- tp框架 :操作数据库
操作数据库,进行增删改数据 一.对数据表添加数据(方法:add()) (1)上一篇已经讲过链接数据库了,继续进行对数据库的操作,还是用控制器文件中的HomeController.class文件 看下数 ...
- TP框架对数据库的基本操作
数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是对数据的增删改的操作,一步步的讲述一下框架对数据库的操作 想要操作数据库,第一步必然是要:链接数据库 一.链接数据库 (1)找 ...
随机推荐
- CSS设置技巧
一.单位和值 1.1 颜色值 在网页中的颜色设置是非常重要,有字体颜色(color).背景颜色(background-color).边框颜色(border)等,设置颜色的方法也有很多种: 1.英文命令 ...
- POJ1065 Area
Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 18499 Accepted: 5094 Description You ...
- POJ 2828 Buy Tickets
Description Railway tickets were difficult to buy around the Lunar New Year in China, so we must get ...
- 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 ...
- Redis 集合操作
1.SCARD key 返回集合 key 的基数(集合中元素的数量). 2.SDIFFSTORE destination key [key ...] 这个命令的作用和 类似,但它将结果保存到 des ...
- 简单了解Hibernate核心API
一.SessionFactory 1.它代表的是数据库的连接,其实就是在hibernate.cfg.xml文件中的配置信息 2.可以预定义SQL语句 3.SessionFactory是线程安全的,它维 ...
- Max批量导出工具
Max批量导出工具 http://www.paulneale.com/scripts/batchItMax/batchItMax.htm Scripts Batch It Max: Batch It ...
- java本地方法如何调用其他程序函数,方法详解
JNI是Java Native Interface的缩写,中文为JAVA本地调用.从Java 1.1 开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许J ...
- vs2012 智能提示消失解决办法
一般你可以重启vs就可以解决问题,最蛋疼的是你重启也没用.只能重置,再不行就重装vs,再不行你就重装系统......扯淡了... 重置Visual Studio可以解决此问题, 方法:开始->M ...
- Linux时间不准确的问题![转]
Linux时间不准确的问题![转] 安装完系统发现时间与现实时间相差+8小时,经分析由以下产生.我们在安装时选择的是上海,而centos5把bios时间认为是utc时间,所以+8小时给我们.这个时候的 ...