Php 如何在yii中运行mysql查询

Php 如何在yii中运行mysql查询,php,mysql,sql,yii,Php,Mysql,Sql,Yii,我想通过mysql查询从表中获取列中最高的5个值, 因此,问题是: 'SELECT * FROM files ORDER BY `uploadDate` DESC LIMIT 5' 如何运行此查询并将其值保存在变量中 如果可能的话,我更喜欢将findAll()方法与这些选项结合使用。有几种方法可以实现这一点,但是如果您更喜欢查询生成器方法的话 $results = Yii::app()->db->createCommand()-> select('id,

我想通过mysql查询从表中获取列中最高的5个值, 因此,问题是:

'SELECT * FROM files ORDER BY  `uploadDate` DESC LIMIT 5'
如何运行此查询并将其值保存在变量中


如果可能的话,我更喜欢将findAll()方法与这些选项结合使用。

有几种方法可以实现这一点,但是如果您更喜欢查询生成器方法的话

$results = Yii::app()->db->createCommand()->
          select('id, filename, uploadDate')->
          from('files')->
          order('uploadDate DESC')->
          limit(5)->
          queryAll();

var_dump($results);

阅读此文档了解更多详细信息:

将其值保存在变量中
。。。你试过什么?@FreshPrinceOfSO我试过这样做:
$sql='select…'$command=Yii::app()->db->createCommand($sql)$结果=$command->execute()用于保存sql的结果:$result=Yii::app()->db->createCommand($sql)->queryAll();