《PHP實戰:yii的CURD操作實例詳解》要點:
本文介紹了PHP實戰:yii的CURD操作實例詳解,希望對您有用。如果有疑問,可以聯系我們。
PHP實戰本文實例講述了yii的CURD操作技巧.分享給大家供大家參考.具體分析如下:
PHP實戰CURD是一個數據庫技術中的縮寫詞,一般的項目開發的各種參數的基本功能都是CURD.它代表創建(Create)、更新(Update)、讀取(Retrieve)和刪除(Delete)操作.本文來講講Yii框架的CURD操作.
PHP實戰一、查詢數據集合
PHP實戰1、
代碼如下:
$admin=Admin::model()->findAll($condition,$params);
該辦法是根據一個 條件查詢一個集合,如:
代碼如下:
findAll('username=:name',array(':name'=>$username));
PHP實戰2、
代碼如下:
$admin=Admin::model()->findAllByPk($postIDs,$condition,$params);
PHP實戰findAllByPk($id,'name like ':name' and age=:age',array(':name'=>$name,'age'=>$age));
該辦法是根據主鍵查詢一個集合,可以使用多個主鍵,如:
代碼如下:
findAllByPk(array(1,2));
PHP實戰3、
代碼如下:
$admin=Admin::model()-> findAllByAttributes($attributes,$condition,$params);
該辦法是根據條件查詢一個集合,可以是多個條件,把條件放到數組里面,如:
代碼如下:
findAllByAttributes(array('username'=>'admin'));
PHP實戰4、
代碼如下:
$admin=Admin::model()->findAllBySql($sql,$params);
該辦法是根據SQL語句查詢一個數組,如:
代碼如下:
findAllBySql('select *from admin whereusername=:name',array(':name'=>'admin'));
PHP實戰二、查詢對像的辦法
PHP實戰1、
代碼如下:
$admin=Admin::model()->findByPk($postID,$condition,$params);
根據主鍵查詢出一個對象,如:findByPk(1);
PHP實戰2、
代碼如下:
$row=Admin::model()->find($condition,$params);
根據一個條件查詢出一組數據,可能是多個,但是他只返回第一行數據,如:
代碼如下:
find('username=:name',array(':name'=>'admin'));
PHP實戰3、
代碼如下:
$admin=Admin::model()-> findByAttributes($attributes,$condition,$params);
該辦法是根據條件查詢一組數據,可以是多個條件,把條件放到數組里面,他查詢的也是第一條數據,如:
代碼如下:
findByAttributes(array('username'=>'admin'));
PHP實戰4、
代碼如下:
$admin=Admin::model()->findBySql($sql,$params);
該辦法是根據SQL語句查詢一組數據,他查詢的也是第一條數據,如:
代碼如下:
findBySql('select *from admin whereusername=:name',array(':name'=>'admin'));
PHP實戰5、拼一個獲得SQL的辦法,在根據find查詢出一個對象
代碼如下:
$criteria=new CDbCriteria;
$criteria->select='username'; // only select the 'title' column
$criteria->condition='username=:username';
$criteria->params=array(':username=>'admin');
$post=Post::model()->find($criteria); // $params isnot needed
PHP實戰三、查詢個數,判斷查詢是否有結果
PHP實戰1、
代碼如下:
$n=Post::model()->count($condition,$params);
該辦法是根據一個條件查詢一個集合有多少條記錄,返回一個int型數字,如
代碼如下:
count('username=:name',array(':name'=>$username));
PHP實戰2、
代碼如下:
$n=Post::model()->countBySql($sql,$params);
該辦法是根據SQL語句查詢一個集合有多少條記錄,返回一個int型數字,如
代碼如下:
countBySql('select *from admin whereusername=:name',array(':name'=>'admin'));
PHP實戰3、
代碼如下:
$exists=Post::model()->exists($condition,$params);
該辦法是根據一個條件查詢查詢得到的數組有沒有數據,如果有數據返回一個true,否則沒有找到
PHP實戰四、添加的辦法
代碼如下:
$admin=newAdmin;
$admin->username=$username;
$admin->password=$password;
if($admin->save()>0){
echo '添加成功';
}else{
echo '添加失敗';
}
PHP實戰五、修改的辦法
PHP實戰1、
代碼如下:
Post::model()->updateAll($attributes,$condition,$params);
$count =Admin::model()->updateAll(array('username'=>'11111′,'password'=>'11111′),'password=:pass',array(':pass'=>'1111a1′));
if($count>0){
echo '修改成功';
}else{
echo '修改失敗';
}
PHP實戰2、
代碼如下:
Post::model()->updateByPk($pk,$attributes,$condition,$params);
$count =Admin::model()->updateByPk(1,array('username'=>'admin','password'=>'admin'));
$count =Admin::model()->updateByPk(array(1,2),array('username'=>'admin','password'=>'admin'),'username=:name',array(':name'=>'admin'));
if($count>0){
echo '修改成功';
}else{
echo '修改失敗';
}
PHP實戰$pk 代表主鍵,可以是一個也可以是一個集合,$attributes代表是要修改的字段的集合,$condition代表條件,$params傳入的值
PHP實戰3、
代碼如下:
Post::model()->updateCounters($counters,$condition,$params);
$count=Admin::model()->updateCounters(array('status'=>1),'username=:name',array(':name'=>'admin'));
if($count>0){
echo '修改成功';
}else{
echo '修改失敗';
}
PHP實戰array('status'=& gt;1)代表數據庫中的admin表根據條件username='admin',查詢出的所有結果status字段都自加1
PHP實戰六、刪除的辦法
PHP實戰1、
代碼如下:
Post::model()->deleteAll($condition,$params);
$count = Admin::model()->deleteAll('username=:nameandpassword=:pass',array(':name'=>'admin',':pass'=>'admin'));
$id=1,2,3
deleteAll('id in('.$id.')');刪除id為這些的數據
if($count>0){
echo '刪除成功';
}else{
echo '刪除失敗';
}
PHP實戰2、
代碼如下:
Post::model()->deleteByPk($pk,$condition,$params);
$count = Admin::model()->deleteByPk(1);
$count =Admin::model()->deleteByPk(array(1,2),'username=:name',array(':name'=>'admin'));
if($count>0){
echo '刪除成功';
}else{
echo '刪除失敗';
}
PHP實戰希望本文所述對大家基于Yii框架的PHP程序設計有所贊助.
《PHP實戰:yii的CURD操作實例詳解》是否對您有啟發,歡迎查看更多與《PHP實戰:yii的CURD操作實例詳解》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.fzlkiss.com/jiaocheng/13484.html