YII数据库操作(CURD操作)
数据库操作
获得模型对象
$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操作)的更多相关文章
- YII数据库增删查改操作
初学YII, 整理了一些YII数据库的相关操作, 共同学习,共同进步. 一.查询数据集合 //1.该方法是根据一个条件查询一个集合 $admin=Admin::model()->findAll ...
- 通过Mybatis原始Dao来实现curd操作
环境的配置见我上一篇博客. 首先,在上一篇博客中,我们知道,SqlSession中封装了对数据库的curd操作,通过sqlSessionFactory可以创建SqlSession,而SqlSessio ...
- TP中CURD操作
CURD操作 CURD操作也就是模型操作数据表的基本操作.C(Create).U(Update).R(Read).D(Delete)操作就是增删改查操作. 6.1.增加操作 回想一下在mysql中增加 ...
- 使用yii AR 完成单个表的CURD操作
什么是AR(ActiveRecord) Active Record (活动记录,以下简称AR)提供了一个面向对象的接口, 用以访问数据库中的数据.一个 AR 类关联一张数据表, 每个 AR 对象对应表 ...
- Laravel框架数据库CURD操作、连贯操作使用方法
Laravel框架数据库CURD操作.连贯如何来操作了这个操作性是非常的方便简单了我们在这里来为各位介绍一篇相关的教程,具体的细节步骤如下文介绍. Laravel是一套简洁.优雅的PHP Web开 ...
- Laravel框架数据库CURD操作、连贯操作
这篇文章主要介绍了Laravel框架数据库CURD操作.连贯操作.链式操作总结,本文包含大量数据库操作常用方法,需要的朋友可以参考下 一.Selects 检索表中的所有行 $users = DB::t ...
- Laravel框架数据库CURD操作、连贯操作总结
这篇文章主要介绍了Laravel框架数据库CURD操作.连贯操作.链式操作总结,本文包含大量数据库操作常用方法,需要的朋友可以参考下 一.Selects 检索表中的所有行 复制代码代码如下: $use ...
- 数据库操作CURD
JDBCCURD操作实例 19. 五 / J2EE / 没有评论 代码目录结构: domain javabean: util 工具类 jdbcUtil是连接数据mysql数据库的工具类 ...
- SQL数据库操作(CURD)
对数据仓库的操作(CURD): 新增: create database db_test; 新增的时候设置编码: create database da_test_1 character set utf ...
- Laravel框架中的数据库CURD操作、连贯操作、链式操作的用法
Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁.富于 ...
随机推荐
- c# 模拟http post 带cookie
下面的代码是自动向cnblogs中的小组发帖.........注意小组ID,主题ID,小组类型 首先采用firebug分析到发帖时的post地址以及参数,其中在headers中包含了cookies,把 ...
- 关于css样式的看法
1.通常有两种方式,第一种是直接写在页面标签中,通过属性style,另一种是通过标签选择器赋样式 第一种方式,就是每一个标签都需要写一遍样式,同时没有做到样式和内容的分离,不方便以后的样式替换,主题的 ...
- TinyXml和tinyxml2
C++操作xml没有标准库的支持,TinyXml是个不错的xml操作库,以前总是使用TinyXml读写xml,但是最近对大量xml进行读写时,速度真的是有点慢,特别是在调试时,每次启动读xml就要好长 ...
- BZOJ2818: Gcd 欧拉函数求前缀和
给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对. 如果两个数的x,y最大公约数是z,那么x/z,y/z一定是互质的 然后找到所有的素数,然后用欧拉函数求一 ...
- 曲面Shader
这是一个能让平面呈现出曲面效果的Shaer. 代码: Shader "Custom/CurvedWorld"{ Properties { // Diffuse texture _M ...
- Farewell, 2015, welcome 2016
Farewell, 2015, welcome 2016. ##事出必有因 从2014年10月份开始, 在投资的路上越走越远. 盲目的行为, 付出了惨重的代价. 投资无所谓对错, 但投资失败带来 ...
- Phonegap3.4 教程
英文原扯:http://coenraets.org/blog/cordova-phonegap-3-tutorial/ 我只是对着原文学习一遍,记录在这里,一来为了加深印象(边翻译边学习),二来为了自 ...
- JS实现的一个验证码,可以在前端验证后在提交action
js实现的一个验证码功能,可以在前端判断验证码输入是否正确 输入的邮箱格式是否正确 验证成功后才提交action到后台 <!DOCTYPE html PUBLIC "-//W3C//D ...
- Storm系列(二)系统结构及重要概念
在Storm的集群里面有两种节点:控制节点和工作节点,控制节点上面运行Nimbus进程,Nimbus负责在集群里面分配计算任务,并且监控状态.每一个工作节点上面运行Supervisor进程,Super ...
- 算法导论学习-binary search tree
1. 概念: Binary-search tree(BST)是一颗二叉树,每个树上的节点都有<=1个父亲节点,ROOT节点没有父亲节点.同时每个树上的节点都有[0,2]个孩子节点(left ch ...