yii mysql 操作_Yii数据库操作

一、查询

Yii::app()->db->createCommand($sql)->queryAll(); //查询所有行数据

​Yii::app()->db->createCommand($sql)->queryRow(); //查询第一行数据

​Yii::app()->db->createCommand($sql)->queryColumn(); //查询第一列数据​

​Yii::app()->db->createCommand($sql)->queryScalar(); //查询第一行的第一字段

二、执行

​Yii::app()->db->createCommand($sql)->execute(); //创建、更新、删除,的执行

三、插入insert

$result = Yii::app()->db->createCommand()->insert('table表名',array(

'column1'=>$value1,

'column2'=>$value2,

'column3'=>$value3,

'create_time'=>time(),

));

获取插入id号:Yii::app()->db->getLastInsertID()

四、更新update

​$result = Yii::app()->db->createCommand()->update('table表名',array(

'column1'=>$value1,

'column2'=>$value2,

'column3'=>$value3,

'update_time'=>time(),

),

"id=:id",array(':id'=>$id)

);

五、删除delete

$result = Yii::app()->db->createCommand()->delete('table表名',

"id=:id",array(':id'=>$id)

);

六、select其他写法

单表查询

$goodsTypes=Yii::app()->db->createCommand()

->select('type_id,type_name')

->from('goods_type')

->where('status=1')

->queryAll();

连表查询

$goods=Yii::app()->db->createCommand()

->from('goodsg')->select('g.good_id,g.good_name,gt.type_name,g.price,g.buy_nums,g.commit_nums,g.create_time')->join('goods_typegt','g.good_type=gt.type_id')->where('g.`status`=1andgt.`status`=1')->order('g.create_timedesc')->queryAll();

//首先要实例化一个CDbCommand对象

$command=Yii::app()->db->createCommand();//注意参数留空了。。

//可用的方法列表如下:

->select():SELECT子句

->selectDistinct():SELECT子句,并保持了记录的唯一性

->from():构建FROM子句

->where():构建WHERE子句

->join():在FROM子句中构建INNERJOIN子句

->leftJoin():在FROM子句中构建左连接子句

->rightJoin():在FROM子句中构建右连接子句

->crossJoin():添加交叉查询片段(没用过)

->naturalJoin():添加一个自然连接子片段

->group():GROUPBY子句

->having():类似于WHERE的子句,但要与GROUPBY连用

->order():ORDERBY子句

->limit():LIMIT子句的第一部分

->offset():LIMIT子句的第二部分

->union():appendsaUNIONqueryfragment

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值