YII - createCommand用法
in OtherPHP with 0 comment

YII - createCommand用法

in OtherPHP with 0 comment

YII - createCommand用法

说明

YII 有两种操作数据库的方式,一种是createCommand() 另外一种是Model(模型)操作,两种操作各有利弊,createCommand() 相对灵活一些。


查询操作

查询汇总
Yii::$app->db->createCommand($sql)->query()//返回DataReader对象
Yii::$app->db->createCommand($sql)->queryOne()//返回结果集的第一行数据
Yii::$app->db->createCommand($sql)->queryAll();//查询所有行数据
Yii::$app->db->createCommand($sql)->queryColumn();//返回结果集每一行的第一列元素
Yii::$app->db->createCommand($sql)->queryScalar();//返回结果集中第一行第一列的值(如成功返回该值,失败则返回false)

  **$sql="select id,nickname from tc_user limit 2";**
query()

Yii::$app->db->createCommand($sql)->query()//返回DataReader对象,并返回查询结果集

结果:
object(yii\db\DataReader)#27 (4) {
  ["_statement":"yii\db\DataReader":private]=>
  object(PDOStatement)#26 (1) {
    ["queryString"]=>
    string(39) "select id,nickname from tc_user limit 2"
  }
  ["_closed":"yii\db\DataReader":private]=>
  bool(false)
  ["_row":"yii\db\DataReader":private]=>
  NULL
  ["_index":"yii\db\DataReader":private]=>
  int(-1)
}
queryOne()

Yii::$app->db->createCommand($sql)->queryOne()//返回结果集的第一行数据

结果:
array(2) {
  ["id"]=>
  string(1) "1"
  ["nickname"]=>
  string(9) "京小铺"
}
queryAll()

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

结果:
array(2) {
  [0]=>
  array(2) {
    ["id"]=>
    string(1) "1"
    ["nickname"]=>
    string(9) "京小铺"
  }
  [1]=>
  array(2) {
    ["id"]=>
    string(1) "2"
    ["nickname"]=>
    string(9) "京小铺"
  }
}
queryColumn()

Yii::$app->db->createCommand($sql)->queryColumn();//返回结果集每一行的第一列元素

结果:
array(2) {
  [0]=>
  string(1) "1"
  [1]=>
  string(1) "2"
}
queryScalar()
**Yii::$app->db->createCommand($sql)->queryScalar();//返回结果集中第一行第一列的值(如成功返回该值,失败则返回false)**

结果:
string(1) "1"

执行操作

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)

心如花木,向阳而生。

Responses