我在执行查询后得到的行数不是结果?

时间:2012-09-06 06:58:52

标签: php yii

我是yii的新手,在执行查询时,我获取的是选定的行数,但不是实际选择的数据。

我可以如何选择实际数据。

$sql = "SELECT DISTINCT a.CONTENT_ID,a.CONTENT_TITLE 
    FROM TBL_CONTENT_DETAILS a JOIN TBL_CONTENTS b 
    ON a.CONTENT_ID=b.CONTENT_ID 
    WHERE (b.CONTENT_TYPE_ID =22 or b.CONTENT_TYPE_ID=53) 
    and a.CONTENT_ID not in ($notin)";

$connection = Yii::app()->db2;
$command    = $connection->createCommand($sql);
$res        = $command->execute();

$ notin包含逗号分隔的整数id。

2 个答案:

答案 0 :(得分:3)

使用$command->queryAll();代替

execute()将始终返回受影响的行数,而fetchAll()将为您提供一系列结果。

http://www.yiiframework.com/doc/api/1.1/CDbCommand/#queryAll-detail

答案 1 :(得分:2)

也许你想要

$rows = $command->queryAll(); // query and return all rows of result

Read more about it here.