ThinkPHP的增删改查!

对表的操作

增加:M(‘表名‘)->add($data);  (可以是数组)

删除:M(‘表名‘)->delete($data); (不可以是数组,删除多个有另外的方法)

修改:M(‘表名‘)->save($data);

查询:M(‘表名‘)->select();

增加:add

1、通过关联数组的方式添加:

public function addFun(){
    $data = array(
        ‘goods_name‘=>‘小米‘,
        ‘goods_price‘=>‘3210‘
    );
    $result = M(‘goods‘)->add($data);
}

这里的 $result 返回结果:

如果主键是自动增加,则返回自动增加的编号;

否则就返回受影响的行数(有多少行发生改变 0 或者 1);

如果SQL语句有错误,则返回 false ;

2、通过AR(active record)方式添加:

public function addFun(){
    $goods = M(‘goods‘);
    $goods->goods_name = ‘山寨机‘;
    $goods->goods_price = 998;
    $result = $goods->add();
}

删除:delete

删除单条数据:

public function deleteFun(){
    //result 返回受影响的行数
    $result = M(‘goods‘)->delect(138);
}

删除多条数据:

public function deleteFun(){
    $result = M(‘goods‘)->delect(‘137,138,140‘);
}

通过where来删除:

$result = M(‘goods‘)->where("goods_price >= 900")->delect();

修改:save

只有知道了主键才能够进行修改,所以修改比增加多了主键。

1,通过关联数组的方法修改:

public function saveFun(){
$data = array(
    ‘goods_name‘=>‘小米‘,
    ‘goods_price‘=>‘3210‘,
    ‘goods_id‘=>‘130‘
);
$result = M(‘goods‘)->save($data);

2,通过AR (active record )方式修改:

public function saveFun(){
    $goods = M(‘goods‘);
    $goods->goods_name = ‘山寨机‘;
    $goods->goods_price = 998;
    $goods->goods_id=130;
    $result = $goods->save();
}

查询:select

简单查询

public function showList(){
    $list = M(‘Goods‘)->select();
    $this->assign(‘list‘,$list);
    $this->display();
}
<volist name="list" id="vo">
{$vo.id}:{$vo.name}
</volist>

条件查询

1、获取一条记录:

$list = M(‘Goods‘)->find();

2、查询主键为 2 的记录:

$list = M(‘Goods‘)->select(2);

3、查询编号为 2、3、4、5 的记录:

$list = M(‘Goods‘)->select(‘2,3,4,5,6‘);

4、where条件查询:

$list = M(‘Goods‘)->where("goods_name like ‘%诺基亚%‘")->select();
$list = M(‘Goods‘)->where("goods_name like ‘%诺基亚%‘ and goods_price >= 3000")->select();

5、limit条件查询:

$list = M(‘Goods‘)->limit(‘5‘)->select();

这里的查询的前5条,正常的写法是limit(0,5),但如果是从零开始可以这样写 limit(5);

查询两条,但是从2开始 可以这样写 limit(2,5);

6、order排序:

$list = M(‘Goods‘)->limit(‘5‘)->order(‘goods_price desc‘)->where("goods_price >=50")->select();

7、指定字段进行查询:

$list = M(‘Goods‘)->field(‘goods_name,goods_price‘)->select();

增删改查终极方法:直接写SQL语句:

查询数据库使用 query() 方法:

public function sqlFun(){
    //查询
    // 空模型  是sw_goods不是goods,要全名
    $list = M()->query("select * from sw_goods");
}

增/删/改 使用execute()方法:

public function sqlFun(){
    //增 删 改
    $list = M()->query("delete * from sw_goods where goods_id=‘135‘");
}

这里的 result 返回的是受影响的行数;

时间: 2024-11-09 08:32:34

ThinkPHP的增删改查!的相关文章

6月17 练习ThinkPHP的增删改查

利用ThinkPHP连接数据库的增删改查的例题:用到的数据库表名Info表,Nation表 数据显示页面:MainController.class.php中的ShowInfo方法 //例题 //显示所有数据 public function ShowInfo() { $model = D("Info"); $attr = $model->field("Info.Code as InfoCode,Info.Name as InfoName,Info.Sex,Nation.N

EasyUI DataGrid结合ThinkPHP实现增删改查操作———初学者

EasyUI是基于jQuery的用户界面插件集合:DataGrid是数据表格: ThinkPHP是快速.简单的基于MVC和面向对象的轻量级PHP开发框架. 使用的集成开发环境是 WAMPSever,(wampserver是一个集成了Apache.PHP和MySQL的开发套件,而且支持不同PHP版本.MySQL版本和Apache版本的切换) 效果如下: 主要代码如下 1.定义一个表格 <table id="dg" class="easyui-datagrid"

ThinkPHP - CURD增删改查 - 实例

目录结构: UserAction.class.php: <?php //编写控制器类 class UserAction extends Action { /** * 显示主页面,入口文件 * @return 无返回值 */ public function index(){ //创建实体模型 $user = M('User'); //查询所有数据 $dataArr = $user->select(); //向前台模板注入数据 $this->assign('data', $dataArr);

ThinkPHP 的模型使用对数据库增删改查(五)

原文:ThinkPHP 的模型使用对数据库增删改查(五) ThinkPHP 的模型使用 // 直接连接数据库,但是得先去配置文件中配置下才行 class IndexAction extends Action { public function addDB(){ //对应数据库的表 ,一定要对应数据库的表名  大小没关系 $user =new Model('Leyangjun'); //$user = M('Leyangjun');  //等同上面的new Model() $arr = $user

TP框架中 数据库的增删改查

框架会用到数据库的内容,这一篇就是关于数据库的增删改查. 数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是对数据的增删改的操作, 想要操作数据库,第一步必然是要:链接数据库 一.链接数据库 (1)找到模块文件夹中的Conf文件夹,然后进行编写config.php文件 我这里是这样的文件路径 (2)打开这个config.php文件,然后找到父类配置文件convention.php文件,将关于"数据库"的部分复制粘贴到config.php配置文件中(父类的conv

TP5学习基础一:增删改查小demo

①TP5--增删改查简单的demo 我先吐槽一下:因为工作需要研究tp5,去官网看了一下哎呦,资源挺多挺全啊!然后下载唯一免费的官方教程,我曹pdf打开533页.讲的很细但是开发能等看完才做吗?看到精简版快速入门的还软妹币20试读3章.寻思找个demo案例吧,要不加群拿源码,要不视频教程收费.特喵的框架是开源的但是教程是收费的.寻思去论坛看看问题,不是我喷好多技术小白的问题,我想看看怎么获取传参传值,泥煤那个系统变量是什么鬼?挣扎了3个小时我放弃了官网.在度娘上找到一个demo,吭哧吭哧啃完.一

Thinkphp---练习:数据的增删改查

利用ThinkPHP连接数据库的增删改查的例题:用到的数据库表名Info表,Nation表 数据显示页面:MainController.class.php中的方法(增删改查全包括--function  ShowInfo,ShanChu,TianJia,XiuGai) 1 <?php 2 namespace Home\Controller; 3 use Think\Controller; 4 class MainController extends Controller 5 { 6 7 //例题:

Python 模拟SQL对文件进行增删改查

1 #!/usr/bin/env python 2 # _*_ coding:UTF-8 _*_ 3 # __auth__: Dalhhin 4 # Python 3.5.2,Pycharm 2016.3.2 5 # 2017/05/15 6 7 import sys,os 8 9 def where(dbfile,where_list): #条件是一个list 10 11 def and_or_where(sub_where_list): 12 '''获取and或同时含有and.or关键字的条

【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建

数据库的创建和sql语句增删改查 1. 加载驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, name varchar(20), age integer ); 添加: insert into person(name, age) values('lisi', 19); 删除: delete from person where _id = 1; 修改: update person set name =