首页 / PHP / PHPYii框架之数据库查询操作总结
PHPYii框架之数据库查询操作总结
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHPYii框架之数据库查询操作总结,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3663字,纯文字阅读大概需要6分钟。
内容图文
![PHPYii框架之数据库查询操作总结](/upload/InfoBanner/zyjiaocheng/141/eb7eb5e771b04505b92e0ea3ce511ebf.jpg)
yii框架下关于数据库查询数据的方法总结。
(1)
$result=Yii::app()->dbName->createCommand($sql)->queryRow();
返回的结果集如果不为空的话则为一个一维数组。代码中的dbName为数据表所在的库的名字,$sql可以为任意SQL语句。
(2)
$result=Yii::app()->dbName->createCommand($sql)->queryAll();
返回的结果集如果不为空的话则为一个二维数组。代码中的dbName为数据表所在的库的名字,$sql可以为任意SQL语句。
(3)
$result=Region::model()->findByPk($id);
返回的结果如果不为空的话则为一个对象,代码中的Region代表存放在models目录下的Region.php文件,这里的$id的值代表Region.php中定义的主键等于的值。
(4)
$result=Region::model()->findAll($condition,$params);
例如:
findAll("username=:name",array(":name"=>$username));
返回的结果集如果不为空的话则为一个二维数组,数组第一维的结果集为对象。
(5)
$admin=User::model()->findAllByPk($postIDs,$condition,$params);
例如:
findAllByPk($id,"name like ':name' and age=:age",array(':name'=>$name,'age'=>$age));
该方法是根据主键查询一个集合,返回的结果集如果不为空的话则为一个二维数组,数组第一维的结果集为对象。也可以使用多个主键,如:findAllByPk(array(1,2));
(6)
$admin=User::model()->findAllBySql($sql,$params);
返回的结果集如果不为空的话则为一个二维数组,数组第一维的结果集为对象,使用示例如:
findAllBySql("select * from admin where username=:name",array(':name'=>'admin'));
(7)
$post=Post::model()->findBySql($sql,$params);
返回的结果集如果不为空的话则为一个对象,查询结果只是第一条数据。如:
findBySql("select * from user where username=:name",array(':name'=>'phpernote.com'));
(8)
$row=User::model()->find($condition,$params);
返回的结果集如果不为空的话则为一个对象,查询结果只是第一条数据。如:
find('username=:name',array(':name'=>'admin'));
或者:
find(array('condition'=>'user_id=:user_id','params'=>array(':user_id'=>$uid)));
(9)
$admin=User::model()->findByAttributes($attributes,$condition,$params);
该方法是根据条件查询数据,可以是多个条件,把条件放到数组里面,查询结果集为一个对象且只有一条数据,如:
findByAttributes(array('username'=>'admin'));
或者:
(10)
$admin=User::model()->findAllByAttributes($attributes,$condition,$params);
返回的结果集如果不为空的话则为一个二维数组,数组第一维的结果集为对象。
(9)
// 如果查询条件很是复杂,就要使用CDbCriteria类 $criteria=new CDbCriteria;$criteria->select='title';$creteria->condition='postID=:postID'; $criteria->params=array(':postID'=>10);$post=Post::model()->find($criteria); // 不需要第二个参数 // 另一种更好的写法 $post=Post::model()->find( array( 'select'=>'title', 'condition'=>'postID=:postID', 'params'=>array(':postID'=>10) ));
查询个数,判断查询是否有结果
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,否则没有找到。
以上就是yii框架下关于数据库查询数据的方法的总结。相信大家对此了解的比较详细了,前面我们还提到了关于Yii框架的更多相关文章,大家可以关注PHP中文网。
相关推荐:
memcache在YII框架中的使用方法讲解
Yii2利用表单进行文件上传的实例讲解
有关Yii框架实现验证码、登录及退出功能实例讲解
以上就是PHP Yii框架之数据库查询操作总结的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的PHPYii框架之数据库查询操作总结全部内容,希望文章能够帮你解决PHPYii框架之数据库查询操作总结所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。