将查询数据保存到数组

时间:2014-07-18 02:58:33

标签: php mysql yii

我想从mysql数据库中检索所有数据。我已经在phpmyadmin中尝试查询了它的工作(返回超过1行的数据)。问题是查询返回多个行数据,我不知道如何保存变量

中的所有数据

这是代码:

$command = Yii::app()->db->createCommand('
                            SELECT name 
                            FROM module m
                            WHERE module_id in (select module_id
                                               from role_crew_module
                                               where role_id = "' . $role_id . '"
                                              )');
                            $temp = $command->query();
                            $module = $temp->read()['name'];  

当我回显$模块时,它只显示1个数据。我应该如何将所有数据保存到变量中?也许保存到数组

2 个答案:

答案 0 :(得分:0)

对Google进行了2分钟的研究,我找到了THIS (it's a link)

只需使用$module = $temp->readAll();

即可

答案 1 :(得分:0)

我想你想这样做:

$temp = $command->query();

while($row = $temp->read()['name']){
    $new_array[] = $row; // Inside while loop
}