$us= Yii::app()->db->createCommand()
->select('default_number_of_devices')
->from('user')
->where('id=1')
->queryRow();
echo "$us";
我应该有一个值而不是array
类型,因为id
是唯一的。但是$us
似乎是一个数组,而不是单个数字。
答案 0 :(得分:1)
如果要从单个列中获取单个值,则应使用queryScalar()
:
$us = Yii::app()->db->createCommand()
->select('default_number_of_devices')
->from('user')
->where('id=1')
->queryScalar();
echo $us;
queryRow()
返回查询的第一行。而且由于行通常包含多列,因此数组是预期的格式(数组的每个元素都包含单列的值)。