数据库操作

获得模型对象

$model = 模型名::model();或$model = new 模型名();

1、查询多条记录(返回值:二维数组)

$result = $model->findAll();

$result = $model->findAll(条件);

$result = $model->findAll(array("select"=>"字段,字段,字段..."));//限制查询显示的字段

$result = $model->findAll(array("select"=>"字段,字段,字段...","condition"=>"条件"));//限制查询显示的字段与条件

$result = $model->findAll(array("select"=>"字段,字段,字段...","condition"=>"条件","order"=>"字段 desc"));//限制查询显示的字段、条件、排序

$result = $model->findAll(array("select"=>"字段,字段,字段...","condition"=>"条件","order"=>"字段 desc","limit"=>条数,"offset"=>起始值));//限制查询显示的字段、条件、排序、limit、offset

$result = $model->findAllBySql("select语句");

2、查询一条记录(返回值:一维数组)

$model = 模型名::model();或$model = new 模型名();

$result = $model->find();

$result = $model->find(条件);

$result = $model->findByPK(主键);

$result = $model->findByPK(array(主键1,主键2...));

$result = $model->findBySql("select语句");

3、添加记录(返回值:受影响的行数)

$model = new 模型名();

$model->字段 = 值;

$model->字段 = 值;

$model->字段 = 值;

$result = $model->save();

4、删除记录(返回值:受影响的行数)

$model = 模型名::model();或$model = new 模型名();

$result = $model->deleteAll("条件");

$result = $model->deleteByPK(主键值);

$result = $model->deleteByPK(array(主键1,主键2...));

5、修改记录(返回值:受影响的行数)

$model = 模型名::model();或$model = new 模型名();

$result = $model->updateAll(关联数组,条件);

$result = $model->updateByPK(主键,关联数组);

$result = $model->updateByPK(array(主键1,主键2...),关联数组);

6、执行sql语句(返回值:二维数组)

$db = Yii::app()->db;

$st = $db->createCommand("select查询语句");

$rs = $st->queryAll();//获得多条记录

7、执行sql语句(返回值:一维数组)

$db = Yii::app()->db;

$st = $db->createCommand("select查询语句");

$rs = $st->queryRow();//获得一条记录

8、执行sql语句(返回值:一维数组)

$db = Yii::app()->db;

$st = $db->createCommand("select查询语句");

$rs = $st->queryColumn();//获得第一个字段的所有记录

9、执行sql语句(返回值:二维数组)

$db = Yii::app()->db;

$st = $db->createCommand("select查询语句");

$obj = $st->query();

$rs = $st->readAll();//获得多条记录

10、执行sql语句(返回值:一维关联数组)

$db = Yii::app()->db;

$st = $db->createCommand("select查询语句");

$obj = $st->query();

$rs = $obj->read();//获得一条记录

11、执行sql语句(返回值:受影响的行数)

$db = Yii::app()->db;

$st = $db->createCommand("insert、update、delete语句");

$rs = $st->execute();//执行insert、update、delete语句

12、执行sql语句,绑定参数(返回值:成功还是失败)

$db = Yii::app()->db;

$st = $db->createCommand("insert、update、delete语句");

$st->bindParam(":名",$变量,PDO::PARAM_STR);

$st->bindParam(":名",$变量,PDO::PARAM_STR);

$st->bindParam(":名",$变量,PDO::PARAM_STR);

$rs = $st->execute();//执行insert、update、delete语句

13、获得查询到的记录数(返回值:数字值)

$model = 模型名::model();或$model = new 模型名();

$totalRow = $model->count();

$totalRow = $model->count(条件);

14、通过CDbCriteria类来实现查询操作(返回值:二维数组)

位置:framework/db/schema/CDbCriteria.php

$model = new Model();或$model = 类名::model()

$criteria = new CDbCriteria();

$criteria->select = "字段,字段,字段|*";

$criteria->condition = "条件";

$criteria->order = "排序";

$criteria->limit = 条数;

$criteria->offset = 起始值;

$result = $model->findAll($criteria);

YII数据库操作(CURD操作)的更多相关文章

  1. YII数据库增删查改操作

    初学YII, 整理了一些YII数据库的相关操作,  共同学习,共同进步. 一.查询数据集合 //1.该方法是根据一个条件查询一个集合 $admin=Admin::model()->findAll ...

  2. 通过Mybatis原始Dao来实现curd操作

    环境的配置见我上一篇博客. 首先,在上一篇博客中,我们知道,SqlSession中封装了对数据库的curd操作,通过sqlSessionFactory可以创建SqlSession,而SqlSessio ...

  3. TP中CURD操作

    CURD操作 CURD操作也就是模型操作数据表的基本操作.C(Create).U(Update).R(Read).D(Delete)操作就是增删改查操作. 6.1.增加操作 回想一下在mysql中增加 ...

  4. 使用yii AR 完成单个表的CURD操作

    什么是AR(ActiveRecord) Active Record (活动记录,以下简称AR)提供了一个面向对象的接口, 用以访问数据库中的数据.一个 AR 类关联一张数据表, 每个 AR 对象对应表 ...

  5. Laravel框架数据库CURD操作、连贯操作使用方法

    Laravel框架数据库CURD操作.连贯如何来操作了这个操作性是非常的方便简单了我们在这里来为各位介绍一篇相关的教程,具体的细节步骤如下文介绍.   Laravel是一套简洁.优雅的PHP Web开 ...

  6. Laravel框架数据库CURD操作、连贯操作

    这篇文章主要介绍了Laravel框架数据库CURD操作.连贯操作.链式操作总结,本文包含大量数据库操作常用方法,需要的朋友可以参考下 一.Selects 检索表中的所有行 $users = DB::t ...

  7. Laravel框架数据库CURD操作、连贯操作总结

    这篇文章主要介绍了Laravel框架数据库CURD操作.连贯操作.链式操作总结,本文包含大量数据库操作常用方法,需要的朋友可以参考下 一.Selects 检索表中的所有行 复制代码代码如下: $use ...

  8. 数据库操作CURD

    JDBCCURD操作实例 19. 五 / J2EE / 没有评论   代码目录结构: domain   javabean: util   工具类  jdbcUtil是连接数据mysql数据库的工具类 ...

  9. SQL数据库操作(CURD)

    对数据仓库的操作(CURD): 新增:  create database db_test; 新增的时候设置编码: create database da_test_1 character set utf ...

  10. Laravel框架中的数据库CURD操作、连贯操作、链式操作的用法

    Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁.富于 ...

随机推荐

  1. CodeForces 1

     A- Theatre Square Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u ...

  2. CSS3中动画属性transform、transition 和 animation

    CSS3中和动画有关的属性有三个 transform.transition 和 animation.下面来一一说明:        transform   从字面来看transform的释义为改变,使 ...

  3. 使用 jQuery 进行前端验证 -- 1

    如今很多的网站偶会有不同层次的验证去验证用户输入的信息是否符合我们所需要的数据类型.并且可以说任何有输入的地方都需要的去验证,验证一方面是要求用户输入正确格式的数据,同时也是避免恶意的用户进行非法的输 ...

  4. BrnMall多店版网上商城正式发布

    前些日子一直忙于多店版网上商城系统BrnMall的开发,工作比较多,所以博客断了.这几天项目完成了,时间比较自由,所以把这段时间总结的一些关于单店版BrnShop和多店版BrnMall区别写下来,希望 ...

  5. marvell笔试题(嵌入式软件)

    有幸去Marvell参加面试,由于其要求WCDMA/GSM之类的,我还特地恶补了下这方面的知识.后来坐了2个小时的地铁后,到达了Marvell.公司还蛮不错的,里面环境都还可以.我投了这家公司也是同学 ...

  6. Java笔记(五)……运算符

    算术运算符 算术运算符的注意问题: 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1.但被模数是负数就另当别论. 对于除号"/",它的整数除和小数除是有区别的:整数之间做除 ...

  7. HW4.33

    public class Solution { public static void main(String[] args) { int sum; for(int i = 6; i < 1000 ...

  8. POJ2407–Relatives(欧拉函数)

    题目大意 给定一个正整数n,要求你求出所有小于n的正整数当中与n互质的数的个数 题解 欧拉函数模板题~~~因为n过大~~~所以直接用公式求 代码: #include<iostream> # ...

  9. Native code - how to get function call stack (backtrace) programatically 附带源代码

    自己根据 https://github.com/zhuowei/libcorkscrew-ndk 上的库做了一个包装库并附带使用的例子(executable 分支),具体代码在自己的代码仓库里,名字叫 ...

  10. 浅谈js单例模式

    单例模式就是在系统中保存一个实例,就是一个全局变量,在团队开发中,为了实现一些相似的功能,比如不同页面之间的表单验证,可能需求是不一样的,但是呢命名可能一样,这时就会产生冲突,这时候单例模式就能很好的 ...