如何从 Yii 1.1 中的查询中获取数组值

How to get an array value from the query in Yii 1.1

$us= Yii::app()->db->createCommand()
    ->select('default_number_of_devices')
    ->from('user')
    ->where('id=1')
    ->queryRow();
echo "$us";

我应该得到一个值而不是 array 类型,因为 id 是唯一的。但是 $us 似乎是一个数组而不是单个数字。

如果您想从单列中获取单个值,您应该使用 queryScalar()

$us = Yii::app()->db->createCommand()
    ->select('default_number_of_devices')
    ->from('user')
    ->where('id=1')
    ->queryScalar();
echo $us;

queryRow() returns 查询的第一行。由于行通常包含多列,因此数组是预期格式(数组的每个元素包含单列的值)。