0801 am使用tp框架对数据库增删改查
增添数据,3种方法
function Text3()
{
$m=D("info");
//1.使用数组
$attr = array(
"code"=>"p005",
"name"=>"李师师",
"sex"=>true,
"nation"=>"c004",
"brithday"=>"1198-9-6",
);
$r=$m->add($attr);
dump($r);
} function Text2()
{
$m = D("info");
//2.VR方式
$m->code="p008";
$m->name="和谐";
$m->sex=0;
$m->nation="n003";
$m->brithday="1998-5-21";
$r=$m->add();
//直接调用该方法写参数,方式是数组的,没有参数,方式是VR的
dump($r);
}
//3.自动收集表单
$n=D("nation");
$attr=$n->select();
$this->assign("nation",$attr); if(empty($_POST))
{
$this->display();
}
else
{
$m = D("info");
$m->create();//自动收集数据,name一定和列名对应起来
$m->sex=$_POST["sex"]==0?false:true;
$r=$m->add();
dump($r);
if($r)
{
$this->success("添加成功","Text",10);//提示信息,跳转页面
}
else
{
$this->error("添加失败","Text",3);
}
}
}
//Text.html 显示页面代码,在view文件夹下创建Text目录;
<body>
<form action="__ACTION__" method="post">
<div>代号<input type="text" name="code"></div>
<div>姓名<input type="text" name="name"></div>
<div>性别
<input type="radio" name="sex" checked="checked" value="1">男
<input type="radio" name="sex" value="0">女
</div>
<div>民族
<select name="nation">
<foreach name="nation" item="v">
<option value="<{$v.code}>"><{$v.name}></option>
</foreach>
</select>
</div>
<div>生日<input type="text" name="brithday"></div>
<div><input type="submit" value="提交"></div>
</form>
</body>
修改
//TextController.class.php 代码
function XiuGai()
{
$n=D("nation");
$attr=$n->select();
$this->assign("nation",$attr);
$code=$_GET["code"];
$m=D("info");
if(empty($_POST))
{
$attr=$m->find($code);
var_dump($attr);
$this->assign("info",$attr);
$this->display();
}
else
{
$m->create();
$m->sex=$_POST["sex"]==0?false:true;
$m->save();
}
}
//XiuGai.html 显示页面代码,在view文件夹下创建XiuGai目录;
<body>
<form action="__ACTION__" method="post">
<input type="hidden" name="code" value="<{$info.code}>">
<div>姓名<input type="text" name="name" value="<{$info.name}>"></div>
<div>性别
<if condition="$info.sex eq 1" >
<input type="radio" name="sex" checked="checked">男
<input type="radio" name="sex">女
<else />
<input type="radio" name="sex">男
<input type="radio" name="sex" checked="checked">女
</if>
</div>
<div>民族 <{$info.nation}>
<select name="nation">
<foreach name="nation" item="v">
<if condition=" $info.nation eq $v.code ">【内置标签If】
<option value="<{$v.code}>" selected="selected"><{$v.name}></option>
<else />
<option value="<{$v.code}>"><{$v.name}></option>
</if>
</foreach>
</select>
</div>
<div>生日<input type="text" name="brithday" value="<{$info.brithday}>"></div>
<div><input type="submit" value="提交" id="btn"></div>
</form>
<input type="button" id="aa" value="哈哈哈">
</body>
删除
function ShanChu()
{
$m=D("info");
//$m->where("code='p088'")->delete();
//$m->where("nation='n001'")->delete();
$m->delete("p003");
}
0801 am使用tp框架对数据库增删改查的更多相关文章
- Yii2.0高级框架数据库增删改查的一些操作(转)
yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...
- Yii2.0高级框架数据库增删改查的一些操作
yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...
- go——beego的数据库增删改查
一直都不理解使用go语言的时候,为什么还要自己去装beego,以为使用go便可以解决所有的问题,结果在朋友的点拨下,才意识到: go与beego的关系就好比是nodejs与thinkjs的关系,因此也 ...
- Spring JdbcTemplate框架搭建及其增删改查使用指南
Spring JdbcTemplate框架搭建及其增删改查使用指南 前言: 本文指在介绍spring框架中的JdbcTemplate类的使用方法,涉及基本的Spring反转控制的使用方法和JDBC的基 ...
- 2. MongoDB基本操作 —— 用Mongo.exe操作数据库增删改查
一.开篇 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(collection).文档对象 ...
- (转)SQLite数据库增删改查操作
原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数 ...
- WindowsPhone8 数据库增删改查
今天第一次在博客园发表文章,如果有的地方写的不对,还请大家指出! 1.这就是一个简单wp8数据库增删改查 1.创建数据表Person [Table] public class Person : INo ...
- MVC——数据库增删改查(Razor)——Html语法
一.显示界面 .Models(模板) private MyDBDataContext _context = new MyDBDataContext(); public List<Info> ...
- MVC——数据库增删改查(Razor)
一.显示信息 .Models(模板) private MyDBDataContext _context = new MyDBDataContext(); //定义一个变量取出所有数据 public L ...
随机推荐
- python中使用xlrd、xlwt操作excel表格详解
python读excel——xlrd 这个过程有几个比较麻烦的问题,比如读取日期.读合并单元格内容.下面先看看基本的操作: 首先读一个excel文件,有两个sheet,测试用第二个sheet,shee ...
- JavaScript中 Promise的学习以及使用
今天一个哥们发过来一段js代码,没看懂,就顺便学习了一下,代码如下 Promise.resolve('zhangkai').then(value => {console.log(value)} ...
- Newtonsoft.Json(Json.net)的基本用法
Newtonsoft.Json(Json.net)的基本用法 其它资料 JSON详解 添加引用: 使用NuGet,命令:install-package Newtonsoft.Json 实体类: pub ...
- 随便2--struct pointer
同为struct,如果struct中没有指针, C 和C++可以用等号赋值,但是一旦里面涉及到指针,就不能用等号,要用memcpy struct A{char v1[20];int v2;} a,b; ...
- 山东ACM省赛历届入口
山东省第一届ACM大学生程序设计竞赛 山东省第二届ACM大学生程序设计竞赛 山东省第三届ACM大学生程序设计竞赛 山东省第四届ACM大学生程序设计竞赛 山东省第五届ACM大学生程序设计竞赛 山东省第六 ...
- HDU5900
http://acm.hdu.edu.cn/showproblem.php?pid=5900 就是给出两行数字,每行有若干的数,如果相邻的两个数字的最大公约数不是1 的话拟具可以把这两数删除,并且把第 ...
- Windows 下动态链接库和静态链接库
1.静态链接库:就是在编译的时候把库中代码复制进工程中,导致工程变大,但是速度快. 缺点在于一套代码可能在内存中有多份拷贝,占用内存. 2.动态链接库:库由windos api加载库代码,内存中只有一 ...
- Maven实战(四)生命周期
1. 三套生命周期 Maven拥有三套相互独立的生命周期,它们分别为clean,default和site. 每个生命周期包含一些阶段,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和 ...
- scrollView实现基础中心点缩放及与UIPageControl结合使用
一般来说scrollView与UIPageControl都是结合使用,因为在使用滚动视图的时候 ,使用UIPageControl,用户可以 清楚 的明白显示的内容有多少页,如果 没有的话,总不能让用户 ...
- 第五百八十五天 how can I 坚持
时间过得真的好快啊,晚上不一会就十一点多了,稍微一堕落,时间就没了,还没来得及好好看会书.. 终于把solr拼音搜索弄好了,明天搞搞suggest. 写字,睡觉.