(九)yii 数据库操作curd

创建 create
例://  insert into table values($name, $mail);
execute   //return 被影响的行数  *可执行 insert update delete 
Yii::app()->db->createCommand("insert into table values($name , $mail)")->execute();   

save     //return booler 
$model = new Post(); 
$model->field=$param;
$model->save();   

insert   //return booler 
Yii::app()->db->createCommand()->insert('table', array('name'=>'Tester', 'email'=>'tester@example.com',));  

//return booler
$model = Post::model()->findByPk($id); 
$model->name=$name;
$model->save();  



删除 delete

例://delete from table where id=$id; 
execute    //return 被删除的行数  *可执行 
insert update delete Yii::app()->db->createCommand("delete from table where id=$id")->execute();   

delete     //return 被删除的行数 
Yii::app()->db->createCommand()->delete("table","id=:id",array(":id"=>$id));   

delete     //return booler 
$model = Post::model()->findByPk(1); 
$model->delete();   

deleteAll    //return 删除所有行数 
Post::model()->deleteAll("id=:id",array(":id"=>$id));    

deleteAllByAttributes     //return 被删除的行数 
Post::model()->deleteAllByAttributes(array("id"=>$id),"name=:name",array(":name"=>$name));    

deleteByPk     //return 被删除的行数   *pk(array(1,2))  
Post::model()->deleteByPk($id,"name=:name",array(":name"=>$name));   


更新 update

例://updae table set name=$name where user=$id;
execute   //return 被更新的行数  *可执行 insert update delete 
Yii::app()->db->createCommand("updae table set name=$name where user=$id")->execute();   


updateAll   //return 被更新的行数 
Post::model()->updateAll(array("name"=>$name),"user=:id",array(":id"=>$id));    
updateByPk      //return 被更新的行数
Post::model()->updateByPk($id,array("name"=>$name),$condition,array(":param"=>$param));   
updateCount     //return 被更新的行数 
Post::model()->updateCounters(array("一般是计数器“=>1),"user=:id",array(":id"=>$id));     


读取 read 
//执行
execute();   // 执行无查询 SQL 
query();   // 执行一个 SQL 查询 
queryAll();      // 查询并返回结果中的所有行 
queryRow();       // 查询并返回结果中的第一行 
queryColumn(); // 查询并返回结果中的第一列 
queryScalar();  // 查询并返回结果中第一行的第一个字段 


原路径:http://blog.csdn.net/lucifer_qiao/article/details/8743365?utm_source=tuicool

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值