如何从 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 查询的第一行。由于行通常包含多列,因此数组是预期格式(数组的每个元素包含单列的值)。
$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 查询的第一行。由于行通常包含多列,因此数组是预期格式(数组的每个元素包含单列的值)。