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);

时间: 2024-08-05 15:23:21

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

YII数据库增删查改操作

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

SQL数据库操作(CURD)

对数据仓库的操作(CURD): 新增:  create database db_test; 新增的时候设置编码: create database da_test_1 character set utf-8; 删除: drop database da_test_1; 修改: 修改数据仓库的字符编码集: alter database db_test character set 'gbk'; 查看: 获取所有的数据仓库: show databases; 查看数据仓库的编码: show create d

Yii createCommand CURD操作

本文用作工作记录,也许有人会问为什么不用 Yii 的 Model 去操作 DB,原因很简单,Yii 的 Model 写法上是方便了很多,但是会执行多余的 SQL,打开 Yii 的执行 log 就会发现.所以为了效率,为了 DB 服务器的性能考虑,还是使用 createCommand 的好. insert $row = Yii::app()->getDb()->createCommand()->insert('goods', array(             'good_name' =

windows下mongodb基础玩法系列二CURD操作(创建、更新、读取和删除)

windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) 简单说几句 在mongodb中3元素:db(数据库).collection(集合).document(文档) 其中collection类似于数据库中的表,document类似于行,这样一来我们就将内容对比起来记忆学习了. 数据格式 MongoDB documents是BSON格式(一种类json的一种二进制形式的存

MySQL DML操作--------CURD最佳实战

1. 背景 * CURD 操作通常是使用关系型数据库系统中的结构化查询语言(Structured Query Language,SQL)完成的 * CURD 定义了用于处理数据的基本原子操作 * CURD 代表创建(Create).更新(Update).读取(Retrieve)和删除(Delete)操作. 2. 创建表操作 * 创建数据库(DB)  mytest CHARACTER SET: 设置字符集 mysql> CREATE DATABASE mytest CHARACTER SET ut

thinkphp对mysql的CURD操作

利用thinkphp(3.2.3)来操作数据库,首先要连接数据库.我们需要对某数据库写一个配置文件,thinkphp会根据该配置文件自动连接上数据库.而model文件就不用自定义,内置的即可解决问题.配置文件写于目录application\home\conf\config.php下: <?php return array( //'配置项'=>'配置值' 'DB_TYPE'=> 'mysql',//数据库类型 'DB_HOST'=> '127.0.0.1',//服务器地址 'DB_N

mongodb 学习笔记 02 -- CURD操作

mongodb 学习笔记 02 – CURD操作 CURD代表创建(Create).更新(Update).读取(Read)和删除(Delete)操作 创建库 直接 use 库名 然后创建collection 就可以创建库 创建collecion db.createCollection("collectionName") 隐式创建collection db.collectionName.insert({xxxxxx}) 删除collection db.collectionName.dro

MongoDB安装、CURD操作、使用场景分析总结(1)

NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL".非关系型的数据存储 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. MongoDB有数据库.集合.文档三个基本概念分别相当于关系数据库中的数据库.表.行. 一.MongoDB安装 MongoDB官网下载地址:htt

EF 的 CURD 操作

EF 的 CURD 操作 这里采用了数据库 Northwind,下载地址:https://northwinddatabase.codeplex.com/ 增 1 /// <summary> 2 /// 添加 3 /// </summary> 4 /// <returns></returns> 5 public static int Add() 6 { 7 using (var db = new NorthwindEntities()) 8 { 9 var c

一个简单的ORM制作(CURD操作类)

SQL执行类 CURD操作类 其他酱油类 此篇是为上篇文章填坑的,不知道上篇砸过来的砖头够不够,不够的话请大家继续砸. CURD操作类负责将用户提供的条件转换为SQL语句,并提供给IHelper执行,返回Model集合. CURD类需要一个接口抽象出公共方法.便于修改和扩展,提供泛型接口.为了简单起见暂时未提供JOIN的实现,可以以数据库视图替代 public interface IDbOper<T> : IDisposable where T : new() { object Insert(