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对象即可快速实现查询,但也要慎重考虑性能问题,以免影响整体性能。