PHP---TP框架---添加数据-----有三种方式

     添加数据

添加数据有三种方式:

第一种:

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()方法的添加数据

}

}

|

显示的结果:

PHP---TP框架---添加数据-----有三种方式_第1张图片
image

第二种:

//2.使用AR方式:

//数据库的表名对应的是类名;表里的一条数据对应的是一个对象;表里的每一个字段对应的是对象里的成员。比如,Info表对应到程序里就是class Info就是Info类,类里有很多成员他分别是表里的一些字段,

/* class Info //称为实体类,和数据库的表是对应的,它应设在数据库里,类名就是表名,成员对象就是表里的字段名

{

public $code;

public $name;

public $sex;

public $nation;

public $birthday;

}

$i = new Info();//造对象,对象就代表数据库里的一条数据

$i->code = "";

*/

|

例子:

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

}

}

|

显示结果:

PHP---TP框架---添加数据-----有三种方式_第2张图片
image

第三种:

//3.自动收集表单

//打页面,实现添加

$m``->create();``//自动收集表单,创建出数据

$m``->add();``//把收集的表单添加到数据库

|

例子:

DiyiController.class.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();``//把收集的表单添加到数据库

}

}

}

|

PHP---TP框架---添加数据-----有三种方式_第3张图片
image

Test.html

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"``>

content=``"text/html; charset=utf-8" />

method=``"post"``>

代号: name=``"Code" />

姓名: name=``"Name" />

性别: name=``"Sex" />

民族: name=``"Nation" />

生日: name=``"Birthday" />

value=``"添加" />

|

显示的结果:

PHP---TP框架---添加数据-----有三种方式_第4张图片
image
PHP---TP框架---添加数据-----有三种方式_第5张图片
image

跳转页面

DiyiController.class.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

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"``>

content=``"text/html; charset=utf-8" />

method=``"post"``>

代号: name=``"Code" />

姓名: name=``"Name" />

性别: name=``"Sex" />

民族: name=``"Nation" />

生日: name=``"Birthday" />

value=``"添加" />

|

显示的结果:

PHP---TP框架---添加数据-----有三种方式_第6张图片
image
PHP---TP框架---添加数据-----有三种方式_第7张图片
image

可以更改跳转的等待时间

PHP---TP框架---添加数据-----有三种方式_第8张图片
image
                            在这里直接添加参数,就可以更改跳转的等待时间
PHP---TP框架---添加数据-----有三种方式_第9张图片
image

你可能感兴趣的:(PHP---TP框架---添加数据-----有三种方式)