Yii 试图获取非对象的属性时出错
QueryAll是返回数组。像这样使用Yii 试图获取非对象的属性时出错,yii,Yii,QueryAll是返回数组。像这样使用 $sensor = Yii::app()->zdb->createCommand("select * from tbl_sensor where stype=2 and nid=$nid order by timestamp desc limit 10")->queryAll(); if($sensor) { return $sensor->sdata/10; } else { return null; } Qu
$sensor = Yii::app()->zdb->createCommand("select * from tbl_sensor where stype=2 and nid=$nid order by timestamp desc limit 10")->queryAll();
if($sensor)
{ return $sensor->sdata/10; }
else
{ return null; }
QueryAll将为您提供数据数组 获取所有列:
foreach($sensor as $key => $row) {
$yourvar = $row['sdata'];
}
$sensor = Yii::app()->zdb->createCommand("select * from tbl_sensor where stype=2 and nid=$nid order by timestamp desc limit 10")->queryAll();
if($sensor) {
foreach($sensor as $data_row) {
foreach($data_row as $data_key => $data_value) {
echo "$data_key: $data_value\n";
}
}
}
else {
return null;
}
仅获取sdata:
foreach($sensor as $key => $row) {
$yourvar = $row['sdata'];
}
$sensor = Yii::app()->zdb->createCommand("select * from tbl_sensor where stype=2 and nid=$nid order by timestamp desc limit 10")->queryAll();
if($sensor) {
foreach($sensor as $data_row) {
foreach($data_row as $data_key => $data_value) {
echo "$data_key: $data_value\n";
}
}
}
else {
return null;
}
这将提供多行。你不能那样访问$传感器是一组物体,我该怎么办,请详细解释你的问题。你想要什么?多个数据还是单个数据?我想要多个日期,因为我在图形中使用,但我用整数显示,但我的要求是,我得到的是,我用10除以它,就像sdata/10一样