tp框架增删改
选择一张表:
首先要创建模型:
|
1
|
$n = M("account"); |
数据库添加数据:
1、使用数组:
|
1
2
3
|
1.使用数组$arr = array("uid"=>"zhangsan","name"=>"张三","pwd"=>"123");$n->add($arr); //将数组中的数据添加进数据库。 |
数据添加成功。
2、AR方式
|
1
2
3
4
|
$n->uid= "wangwu";$n->name= "王五";$n->pwd= "123";$n->add(); |
3、自动收集表单
此种方法需要有一个页面提交表单提交数据:
在同一个命名空间下,打开view文件夹,新建与控制前同名的文件夹,之中在新建同一个名字的html文件。
html文件:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="__ACTION__" method="post"> <div>账号:<input type="text" name="uid" id="uid" value="" /></div> <div>姓名:<input type="text" name="name" id="name" value="" /></div> <div>密码:<input type="password" name="pwd" id="pwd" value="" /></div> <input type="submit" value="添加"/> </form> </body></html> |
模型代码:
|
1
2
3
4
5
6
7
8
9
10
11
|
if(empty($_POST)) { $this->show(); } else { $n= M("account"); $n->create(); //$n->name = ""; //如果不想用提交过来的数据,可以在这里修改 $n->add(); } |
数据库修改数据:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
public function xiugai() { $uid= "zhangsan"; $n = M("account"); if(empty($_POST)) { $arr = $n->find($uid); $this->assign("shuju",$arr); $this->show(); } else { //1.数组方式 //$n->save($_POST); //提交过来的书记本身就是一个数组 //2.AR方式 //$n->uid=$_POST["uid"]; //$n->name=$_POST["name"]; //$n->pwd=$_POST["pwd"]; //$n->save(); //3.自动收集表单 $n->create(); $n->save(); } } |
模型代码:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="__ACTION__" method="post"> <div>账号:<input type="text" name="uid" id="uid" value="{$shuju.uid}" /></div> <div>姓名:<input type="text" name="name" id="name" value="{$shuju.name}" /></div> <div>密码:<input type="password" name="pwd" id="pwd" value="{$shuju.pwd}" /></div> <input type="submit" value="添加"/> </form> </body></html> |
修改某一项(主键尽量不要修改):
数据库数据删除操作:
|
1
2
3
4
5
|
public function shanChu() { $n = M("account"); $n->delete("zhangsan,wangwu"); } |
运行之后:
删除成功
tp框架增删改的更多相关文章
- tp的增删改查的结果判断?
参考: https://blog.csdn.net/qq_27930635/article/details/78853908 总之, 要用 全等 来判断, = = = 注意, 不要再用 mysql_a ...
- Laravel框架——增删改查
增: //save返回true false $res = new member(); res->username = 'a'; $res->password = 'b'; dd($res- ...
- yii2框架增删改查案例
//解除绑定蓝牙 //http://www.520m.com.cn/api/pet/remove-binding?healthy_id=72&pet_id=100477&access- ...
- Hibernate框架增删改查测试类归为一个类
package cn.happy.test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org ...
- Hibernate框架增删改查
package cn.happy.util; import org.hibernate.Session; import org.hibernate.SessionFactory; import org ...
- YII框架增删改查常用语句
//实例化db $db = new \yii\db\Query(); //插入 $db->createCommand()->insert('user', [ 'name' => 't ...
- idea+Maven+SSM框架增删改查
完整项目结构 1.maven配置文件pom.xml <?xml version="1.0" encoding="UTF-8"?> <!-- L ...
- Mybatis框架增删改查
一.recourses中核心配置文件mybatis-config.xml 二. recourse中jdbc.properties 三.entity实体类 四.ISmbmsUserDao层 五.ISmb ...
- MyBatis框架,增删改查
一.recourses中核心配置文件mybatis-config.xml 二. recourse中jdbc.properties 三.entity实体类 四.Dao层 五.ISmbmsUserDao. ...
随机推荐
- 手动调用run方法和普通方法调用没有区别
手动调用run方法和普通方法调用没有区别
- Verilog中的reg一定会被综合成寄存器么
对应于实际的数字电路中,如果该程序块描述的是时序逻辑,则该寄存器变量对应为寄存器:如果该程序块描述的是组合逻辑,该寄存器变量对应为硬件逻辑:如果该程序块描述的是不完全组合逻辑,那么该寄存器变量也可以对 ...
- Request.ServerVariables参数说明
Request.ServerVariables["SERVER_NAME"] '获取服务器IP Request.ServerVariables["HTTP_REFERER ...
- python基础一之课后作业:编写登录接口
1 # Author : Mamba 2 3 #python基础一之课后作业:编写登录接口 4 5 # 输入用户名密码 6 # 认证成功后显示欢迎信息 7 # 用户名3次输入错误后,退出程序 8 # ...
- iOS 九宫格解锁
思路: 1.画9个按钮,通过按钮的选中状态控制按钮. 2.连线通过贝塞尔曲线绘制. 3.校验密码通过给按钮绑定tag值判断. 主要代码: OC版本: // // NineLockView.m // l ...
- 开发Canvas 绘画应用(一):搭好框架
毕业汪今年要毕业啦,毕设做的是三维模型草图检索,年前将算法移植到移动端做了一个小应用(利用nodejs搭的服务),正好也趁此机会可以将前端的 Canvas 好好学一下~~毕设差不多做完了,现将思路和代 ...
- NSTimer应用
NSTimer应用 在参与项目开发中遇到了NSTimer的应用,虽然我负责的模块内只用到了一小部分,但我觉得还是有必要拿出来好好琢磨一下. 一.概念(来自官方描述) 官网上最新的定义是“A timer ...
- Python学习之路基础篇--05Python基础+列表和元组
1 list # 增 city = ["wuhan", "shanghai", "chongqing", "changsha&qu ...
- vue.js 精学组件记录
组件需要注册后才可以使用. Vue.component('my-component',{ template:'<div>这是组件内容</div>' }): 局部注册组件 var ...
- 设计简单的VB程序
1.模拟对话程序 [程序源码] Option Explicit Private Sub Command1_Click() Text2.Text = "" Text1.Text = ...