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

时间:2018-10-11 07:56:52

标签: php yii yii1.x

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

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

1 个答案:

答案 0 :(得分:1)

如果要从单个列中获取单个值,则应使用queryScalar()

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

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