목차
yii数据库查询操作总结
您可能感兴趣的文章
php教程 php手册 yii数据库查询操作总结

yii数据库查询操作总结

Jun 13, 2016 am 09:07 AM
yii 데이터 베이스 질문

yii数据库查询操作总结

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,否则没有找到。

您可能感兴趣的文章

  • 数据库查询结果如何按照汉字首字的拼音排序
  • php mysql数据库操作类
  • Mysql 数据库缓存cache功能分析,调试以及性能总结
  • Navicat for mysql 远程连接 mySql数据库提示10061,1045错误的解决办法
  • 针对MySQL提高百万条数据的查询速度优化
  • mysql服务器主从数据库同步配置
  • MySQL 大数据量快速插入方法和语句性能优化
  • 如何定位,排除和避免MySQL数据库性能问题
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Xuexin.com에서 학업 자격을 확인하는 방법 Xuexin.com에서 학업 자격을 확인하는 방법 Mar 28, 2024 pm 04:31 PM

Xuexin.com에서 학업 자격을 확인하는 방법

12306 항공권 구매 내역 확인 방법 항공권 구매 내역 확인 방법 12306 항공권 구매 내역 확인 방법 항공권 구매 내역 확인 방법 Mar 28, 2024 pm 03:11 PM

12306 항공권 구매 내역 확인 방법 항공권 구매 내역 확인 방법

Go 언어는 데이터베이스의 추가, 삭제, 수정 및 쿼리 작업을 어떻게 구현합니까? Go 언어는 데이터베이스의 추가, 삭제, 수정 및 쿼리 작업을 어떻게 구현합니까? Mar 27, 2024 pm 09:39 PM

Go 언어는 데이터베이스의 추가, 삭제, 수정 및 쿼리 작업을 어떻게 구현합니까?

PHP에서 MySQLi를 사용하여 데이터베이스 연결을 설정하는 방법에 대한 자세한 튜토리얼 PHP에서 MySQLi를 사용하여 데이터베이스 연결을 설정하는 방법에 대한 자세한 튜토리얼 Jun 04, 2024 pm 01:42 PM

PHP에서 MySQLi를 사용하여 데이터베이스 연결을 설정하는 방법에 대한 자세한 튜토리얼

Hibernate는 어떻게 다형성 매핑을 구현합니까? Hibernate는 어떻게 다형성 매핑을 구현합니까? Apr 17, 2024 pm 12:09 PM

Hibernate는 어떻게 다형성 매핑을 구현합니까?

iOS 18에는 손실되거나 손상된 사진을 검색할 수 있는 새로운 '복구된' 앨범 기능이 추가되었습니다. iOS 18에는 손실되거나 손상된 사진을 검색할 수 있는 새로운 '복구된' 앨범 기능이 추가되었습니다. Jul 18, 2024 am 05:48 AM

iOS 18에는 손실되거나 손상된 사진을 검색할 수 있는 새로운 '복구된' 앨범 기능이 추가되었습니다.

MySQL 데이터베이스 관리 시스템의 기본 원리 분석 MySQL 데이터베이스 관리 시스템의 기본 원리 분석 Mar 25, 2024 pm 12:42 PM

MySQL 데이터베이스 관리 시스템의 기본 원리 분석

HTML이 데이터베이스를 읽는 방법에 대한 심층 분석 HTML이 데이터베이스를 읽는 방법에 대한 심층 분석 Apr 09, 2024 pm 12:36 PM

HTML이 데이터베이스를 읽는 방법에 대한 심층 분석

See all articles