程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> yii 數據庫添加,修改,刪除相關操作總結

yii 數據庫添加,修改,刪除相關操作總結

編輯:關於PHP編程

yii 數據庫添加,修改,刪除相關操作總結


本文總結了yii中關於數據信息的添加數據,修改數據,刪除數據的相關操作,剛剛學習沒幾天,僅記錄了一些,以後慢慢再充實,有需要的朋友可以看看。

添加數據的方法

(1)save 方法(對象形式操作)

$user=new User;
$user->username='phpernote';
$user->password='123456';
if($user->save()>0){
    echo '添加成功';
}else{
    echo '添加失敗';
}

(2)insert 方法(數組形式操作)

Yii::app()->dbName->createCommand()->insert('tbl_user',
    array(
        'username'=>'phpernote',
        'password'=>'123456'
 )
);

(3)insert 方法(對象形式操作)

$user=new User();
$user->username='phpernote';
$user->password='123456';
if($user->insert()){
    echo '添加成功';
}else{
    echo '添加失敗';
}

修改數據的方法

(1)Post::model()->updateAll($attributes,$condition,$params);
 
$count=User::model()->updateAll(array('username'=>'phpernote','password'=>'123456'),'id=:id',array(':id'=>$id));
if($count>0){
    echo '修改成功';
}else{
    echo '修改失敗';
}
 
(2)Post::model()->updateByPk($pk,$attributes,$condition,$params);
 
$count=User::model()->updateByPk(1,array('username'=>'admin','password'=>'123456'));

或者

$count=User::model()->updateByPk(array(1,2),array('username'=>'admin','password'=>'123456'),'username=:name',array(':name'=>'admin'));
if($count>0){
    echo '修改成功';
}else{
    echo '修改失敗';
}
$pk代表主鍵,可以是一個也可以是一個集合,$attributes代表是要修改的字段的集合,$condition代表條件,$params傳入的值
 
(3)Post::model()->updateCounters($counters,$condition,$params);
 
$count =User::model()->updateCounters(array('status'=>1),'username=:name',array(':name'=>'admin'));
if($count>0){
    echo '修改成功';
}else{
    echo '修改失敗';
}
array('status'=>1)代表數據庫中的admin表根據條件username='admin',查詢出的所有結果status字段都自動加 1

User::model()->updateCounters(array('count'=>1), 'id='.User::model()->id);//自動疊加 1

User::model()->updateCounters(array('count'=>-1), 'id='.User::model()->id);//自動遞減 1

(4)Yii::app()->dbName->createCommand()->update($attributes,$condition,$params);

Yii::app()->dbName->createCommand()->update('tbl_user',
    array(
        'username'=>'phpernote'
 ),
 'id=:id',
 array(
        ':id'=>3
 )
);

刪除數據的方法
 
(1)Post::model()->deleteAll($condition,$params);

例如:
 
$count=User::model()->deleteAll('username=:name AND password=:pass',array(':name'=>'phpernote',':pass'=>'123456'));

或者:

$count=User::model()->deleteAll('id in("1,2,3")'); //刪除id為這些的數據
if($count>0){
    echo '刪除成功';
}else{
    echo '刪除失敗';
}
 
(2)Post::model()->deleteByPk($pk,$condition,$params);

例如:

$count=User::model()->deleteByPk(1);

或者:

$count=User::model()->deleteByPk(array(1,2),'username=:name',array(':name'=>'admin'));
if($count>0){
    echo '刪除成功';
}else{
    echo '刪除失敗';
}

您可能感興趣的文章

  • PHP在引號前面添加反斜槓的原因及PHP去除反斜槓的辦法,三種辦法關閉php魔術引號
  • Mysql 數據庫緩存cache功能分析,調試以及性能總結
  • php mysql數據庫操作類
  • FckEditor添加右鍵菜單-圖片刪除功能
  • 總結MySQL數據庫服務器逐漸變慢的原因和解決辦法
  • mysql服務器主從數據庫同步配置
  • php清空(刪除)指定目錄下的文件,不刪除目錄文件夾的方法
  • php利用array_flip實現數組鍵值交換去除數組重復值

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved