一、查詢
Yii::app()->db->createCommand($sql)->queryAll(); //查詢所有行數(shù)據(jù)
?Yii::app()->db->createCommand($sql)->queryRow(); //查詢第一行數(shù)據(jù)
?Yii::app()->db->createCommand($sql)->queryColumn(); //查詢第一列數(shù)據(jù)?
?Yii::app()->db->createCommand($sql)->queryScalar(); //查詢第一行的第一字段
二、執(zhí)行
?Yii::app()->db->createCommand($sql)->execute(); //創(chuàng)建、更新塘淑、刪除彤枢,的執(zhí)行
三、插入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();
//首先要實(shí)例化一個(gè)CDbCommand對象
$command=Yii::app()->db->createCommand();//注意參數(shù)留空了。速兔。
//可用的方法列表如下:
->select():SELECT子句
->selectDistinct():SELECT子句墅拭,并保持了記錄的唯一性
->from():構(gòu)建FROM子句
->where():構(gòu)建WHERE子句
->join():在FROM子句中構(gòu)建INNERJOIN子句
->leftJoin():在FROM子句中構(gòu)建左連接子句
->rightJoin():在FROM子句中構(gòu)建右連接子句
->crossJoin():添加交叉查詢片段(沒用過)
->naturalJoin():添加一個(gè)自然連接子片段
->group():GROUPBY子句
->having():類似于WHERE的子句,但要與GROUPBY連用
->order():ORDERBY子句
->limit():LIMIT子句的第一部分
->offset():LIMIT子句的第二部分
->union():appendsaUNIONqueryfragment