493333王中王开奖结果-王中王开奖一马中特

493333王中王开奖结果让不同类型的网络可以可靠地互相联接,王中王开奖一马中特拥有规模庞大的原创游戏,在这里您将享受的不一样快乐。

网络频道

当前位置:493333王中王开奖结果 > 网络频道 > Yii的数据添加 王中王开奖一马中特删除 修改与查

Yii的数据添加 王中王开奖一马中特删除 修改与查

来源:http://www.soniaLorenzana.com 作者:493333王中王开奖结果 时间:2019-09-30 17:05

3、$exists=Post::model()->exists($condition,$params); 该方法是根据一个条件查询查询得到的数组有没有数据,如果有数据返回一个true,否则没有找到

 代码如下

1、$n=Post::model()->count($condition,$params); 该方法是根据一个条件查询一个集合有多少条记录,返回一个int型数字,如 count(‘username=:name’,array(‘:name’=>$username));

 // find the first row satisfying the specified condition
$post=Post::model()->find($condition,$params);
// find the row with the specified primary key
$post=Post::model()->findByPk($postID,$condition,$params);
// find the row with the specified attribute values
$post=Post::model()->findByAttributes($attributes,$condition,$params);
// find the first row using the specified SQL statement
$post=Post::model()->findBySql($sql,$params);
 
假设我们查询postID = 10的数据,怎么查询呢,见下面
 // find the row with postID=10
$post=Post::model()->find('postID=:postID', array(':postID'=>10));

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 ’修改失败’;
}

对于一个Model Post 有如下的4中查询方法,返回对象或者对象数组。

3、$admin=Admin::model()-> findByAttributes($attributes,$condition,$params); 该方法是根据条件查询一组数据,可以是多个条件,把条件放到数组里面,他查询的也是第一条数据,如: findByAttributes(array(‘username’=>’admin’));

 代码如下

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 ’删除失败’;
}

1、$admin=Admin::model()->findAll($condition,$params);   
 
该方法是根据一个条件查询一个集合,如:
findAll("username=:name",array(":name"=>$username));   
 
 
2、$admin=Admin::model()->findAllByPk($postIDs,$condition,$params);
findAllByPk($id,"name like ':name' and age=:age" ,array(':name'=>$name,'age'=>$age));   
 
该方法是根据主键查询一个集合,可以使用多个主键,如:
findAllByPk(array(1,2));
    
 
3、$admin=Admin::model()->findAllByAttributes($attributes,$condition,$params);
 
该方法是根据条件查询一个集合,可以是多个条件,把条件放到数组里面,如:
findAllByAttributes(array('username'=>'admin'));
 
 
4、$admin=Admin::model()->findAllBySql($sql,$params);
 
该方法是根据SQL语句查询一个数组,如:
findAllBySql("select *from admin where username=:name",array(':name'=>'admin'));

二、查询对像的方法

 代码如下

一、查询数据集合

条件$condition 就是我们sql里的where部分,那参数怎么办呢,通过params传递,不过名字是加了":"的。
 
YII有个CDbCriteria类来构造查询,如果我们查询postId为10的title,CdbCriteria是这样构造的

4、$admin=Admin::model()->findAllBySql($sql,$params); 该方法是根据SQL语句查询一个数组,如: findAllBySql(‘select *from admin whereusername=:name’,array(‘:name’=>’admin’));

 代码如下

4、$admin=Admin::model()->findBySql($sql,$params); 该方法是根据SQL语句查询一组数据,他查询的也是第一条数据,如: findBySql(‘select *from admin whereusername=:name’,array(‘:name’=>’admin’));

 代码如下

六、删除的方法


四、添加的方法

 

三、查询个数,判断查询是否有结果

 代码如下

1、$n=Post::model()->count($condition,$params);
 
该方法是根据一个条件查询一个集合有多少条记录,返回一个int型数字,如
count("username=:name",array(":name"=>$username));   
 
2、$n=Post::model()->countBySql($sql,$params);
 
该方法是根据SQL语句查询一个集合有多少条记录,返回一个int型数字,如
countBySql("select *from admin where username=:name",array(':name'=>'admin'));
 
3、$exists=Post::model()->exists($condition,$params);

 
该方法是根据一个条件查询查询得到的数组有没有数据,如果有数据返回一个true,否则没有找到  

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 ’修改失败’;
}

 

四、添加的方法

 代码如下

$admin=new Admin;     
$admin->username=$username;
$admin->password=$password;
if($admin->save()>0){
  echo "添加成功";
}else{
  echo "添加失败";
}

=============================================
五、修改的方法

 代码如下

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 "修改失败";
}
 
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 "修改失败";
}
$pk代表主键,可以是一个也可以是一个集合,$attributes代表是要修改的字段的集合,$condition代表条件,$params传入的值
 
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 "修改失败";
}
array('status'=>1)代表数据库中的admin表根据条件username='admin',查询出的所有结果status字段都自加1

2、$n=Post::model()->countBySql($sql,$params); 该方法是根据SQL语句查询一个集合有多少条记录,返回一个int型数字,如 countBySql(‘select *from admin whereusername=:name’,array(‘:name’=>’admin’));

$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 is not needed

$admin=newAdmin;
$admin->username=$username;
$admin->password=$password;
if($admin->save()>0){
echo ’添加成功’;
}else{
echo ’添加失败’;
}

 
findByAttributes 里的
$attributes就是字段的名字.
 
查询title为abc怎么查询呢?见下面
Post::model()->findByAttributes(array('title'=>'abc'))
 
 其它方法:  

本文由493333王中王开奖结果发布于网络频道,转载请注明出处:Yii的数据添加 王中王开奖一马中特删除 修改与查

关键词:

上一篇:php中文乱码问题解决方法

下一篇:没有了