Yii框架下MySQL数据库的查询研究(yiimysql查询)

Yii框架下MySQL数据库的查询研究

Yii是一个免费、开源、基于物件的PHP Web 开发框架,具有高性能、可扩展性,它可以用于开发大型Web应用程序,可以节省时间并提高程序健壮性、稳定性和可扩展性,常用于构建大型网站。Yii框架底层通过封装对MySQL数据库的操作来展示应用程序,之后就可以实现对数据库的增删改查等操作,本文就来讲解一下Yii框架如何使用MySQL数据库进行查询的问题。

MySQL的查询分为俩大类,第一种是“单表查询”,即仅查询一个表中的信息;第二种是“多表查询”,即查询多个表中的信息,本文将介绍Yii中MySQL数据库的单表查询方式。首先,准备好要查询的表及相关信息,假设有一张名为学生表的表,里面有如下几列:

student_ID、name、sex、age。

Yii框架下MySQL数据库查询主要使用到了CDbCommand提供的查询函数,使用Yii创建一个Student表的模型,其表名字段$tableName设置为student,如下:

class Student extends CActiveRecord
{
public $tableName = 'student';
...
}

如果要查询当前表中name和sex列内所有名字及性别,可以这样写:

$result = Student::model()->findAll(array(
'select'=>array('name','sex')
));

如果想查询满足age>20的所有记录,则可以写成:

$result = Student::model()->findAll(array(
'condition'=>'age>:age',
'params'=>array(':age'=>20)
));

Yii框架另外还提供了一系列的查询例子:

• 单表查询:

• 分组查询

• 排序

• 连接查询

• 嵌套查询

• 模糊查询等

综上,Yii框架下结合MySQL数据库能实现复杂查询,通过使用CDbCommand或AR对象即可快速实现查询,但也要慎重考虑性能问题,以免影响整体性能。


数据运维技术 » Yii框架下MySQL数据库的查询研究(yiimysql查询)