PHP之ThinkPHP数据操作CURD
两个数据表
具体操作如下:
/**********************数据库操作********************/
////////添加数据//////////
//填充数据
$NewUser["username"]="zhangsan";
$NewUser["pwd"]="123";
$NewUser["sex"]=1;
$NewUser["age"]=23;
$NewUser["type"]=1;
实例表对性
$User=M("user");
//add方法将一条数据加入表中,并返回插入的索引值
$result=$User->add($NewUser);
/////////插入数据结束///////
////////查找数据//////////
单条查询
$User=M("user");
$result=$User->where("sex=1")->find();
foreach ($result as $key=>$value){
echo $key."==>".$value."<br/>";
}
//多条查询
$User=M("user");
$result=$User->where("sex=1")->select();
foreach($result as $item){
foreach ($item as $key=>$value){
echo $key."==>".$value."<br/>";
}
echo "<hr>";
}
////////查找数据结束//////////
///////更新////////
$User=M("user");
//填充要改变的数据
$NewData["username"]="wanghe";
//定义限制条件并填充数据,然后保存,返回改变的索引值
$result=$User->where("id=1")->data($NewData)->save();
echo $result;
///////更新结束////////
///////删除操作///////////
$User=M("user");
//定义限制条件,返回改变的索引值
$reslut= $User->where("id=1")->delete();
echo $reslut;
///////删除操作结束///////////
///////简单分页操作//////////
$User=M("user");
$result= $User->page("0".",2")->select();
var_dump($result);
///////简单分页操作结束//////////
////////事务操作/////////////
$User=M("user");
$User->startTrans();//启动事务
$reslut1=$User->query("insert into user (username)values('wangwu1')");//可执行语句
$reslut2=$User->query("insert into user (username2)values('wangwu2')");//不可执行语句
if($reslut1>0&&$reslut2>0){
$User->commit();//提交数据
}else{
$User->rollback();//回滚
}
////////事务操作结束/////////////
//////////多表查询/////////////
$User=new Model("user");
$reslut=$User->table('user,zhuwu')->where('user.type = zhuwu.typeId')->select();
var_dump($reslut);
//////////多表查询结束////////////
PHP之ThinkPHP数据操作CURD的更多相关文章
- ThinkPHP 3 的CURD管理用户信息 修改和删除
本节课大纲: 一.ThinkPHP 3 的CURD管理用户信息 http://localhost:8080/thinkphp/index.php/User/index 访问User类的index方法 ...
- 数据库操作CURD
JDBCCURD操作实例 19. 五 / J2EE / 没有评论 代码目录结构: domain javabean: util 工具类 jdbcUtil是连接数据mysql数据库的工具类 ...
- ThinkPHP 3 的CURD介绍
本节课大纲: 一.ThinkPHP 3 的CURD介绍 (了解) 二.ThinkPHP 3 读取数据 (重点) 对数据的读取 Read $m=new Model('User'); $m=M('User ...
- SQL数据库操作(CURD)
对数据仓库的操作(CURD): 新增: create database db_test; 新增的时候设置编码: create database da_test_1 character set utf ...
- ThinkPHP 数据库操作(一) : 连接数据库
ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操 作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理.采用 P ...
- Yii2中mongodb使用ActiveRecord的数据操作
概况 Yii2 一个高效安全的高性能PHP框架.mongodb 一个高性能分布式文档存储NOSQL数据库. 关于mongodb与mysql的优缺点,应该都了解过. mysql传统关系数据库,安全稳定 ...
- thinkphp 数据创建
在进行数据操作之前,我们往往需要手动创建需要的数据,例如对于提交的表单数据: // 获取表单的POST数据 $data['name'] = $_POST['name']; $data['email'] ...
- Azure Cosmos DB (三) EF Core 操作CURD
一,引言 接着上一篇使用 EF Core 操作 Azure CosmosDB 生成种子数据,今天我们完成通过 EF Core 实现CRUD一系列功能.EF Core 3.0 提供了CosmosDB 数 ...
- StackExchange.Redis帮助类解决方案RedisRepository封装(字符串类型数据操作)
本文版权归博客园和作者本人共同所有,转载和爬虫请注明原文链接 http://www.cnblogs.com/tdws/tag/NoSql/ 目录 一.基础配置封装 二.String字符串类型数据操作封 ...
随机推荐
- How To Set Up Nginx Server Blocks (Virtual Hosts) on Ubuntu
sudo apt-get update sudo apt-get install nginxsudo mkdir -p /var/www/example.com/html sudo chown -R ...
- MSP430开学的序章
吐槽一下最近在搞什么~~~,星期三在等板子来,自己的板子,激动呀!!F5系列的板子,激动呀!结果板子到星期五才拿到!开始的时候,感觉自己没多大问题,结果一上手就问题百出,因为没仔细看用户手册,导致光盘 ...
- java 实现死锁
package 线程安全的讨论; class DThread implements Runnable { private Object o1=null; private Object o2=null; ...
- 寒假训练第九场 Brocard Point of a Triangle
题意:求布洛卡点坐标 思路:直接利用布洛卡点的性质.http://pan.baidu.com/s/1eQiP76E #include<cstdio> #include<cstring ...
- leetcode@ [124] Binary Tree Maximum Path Sum (DFS)
https://leetcode.com/problems/binary-tree-maximum-path-sum/ Given a binary tree, find the maximum pa ...
- 浅谈iOS中MVVM的架构设计与团队协作
说到架构设计和团队协作,这个对App的开发还是比较重要的.即使作为一个专业的搬砖者,前提是你这砖搬完放在哪?不只是Code有框架,其他的东西都是有框架的,比如桥梁等等神马的~在这儿就不往外扯了.一个好 ...
- TFS的使用
1.http://www.kwstu.com/ArticleView/kwstu_201462311500744
- 利用HTML5 Geolocation API在百度地图中显示你的位置
代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <met ...
- 【Stage3D学习笔记续】山寨Starling(二):VertexData探幽
还记得之前的学习笔记中我们的顶点缓冲数组中的顶点数据么,我们使用一个一维数组来记录所有的顶点数据,这是由于顶点缓冲上传数据时是使用的一维数组. 如果对顶点数据进行一层代码的封装,就能更加的方便我们来操 ...
- .net 开发人员的瓶颈和职业发展
.net 开发人员的瓶颈和职业发展 现在社会比前几年浮躁了,越来越多的人抱怨薪水低,高薪工作不好找; 诚然这有CPI的压力,可是也有很多人没有认清自己的职业发展. 很多.net程序员个各种纠结,想拿高 ...