zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    选li第几天数据这种类型
    CSS背景 顶上 顶下之类详解
    php的数据循环 之li的3个类判断
    jq之ajax以及json数据传递
    css响应有media,js响应有这种
    表格高度超出部分滚动条的坑
    【转】IDEA快捷键功能说明及Eclipse对应操作
    【转】intellij idea使用指南—— 导入Eclipse的Web项目
    【转】 关于IDEA javax.servlet.http.HttpServletRequest; 不存在 解决方案
    struts2学习笔记(七)—— struts2的文件上传
  • 原文地址:https://www.cnblogs.com/zhengyanbin2016/p/5388145.html
Copyright © 2011-2022 走看看