Php mysql查询yii未获取值

Php mysql查询yii未获取值,php,mysql,yii,Php,Mysql,Yii,我在从查询中获取值时遇到问题: public static function sa() { $resul = Yii::app()->db->createCommand()->select('MAX(id)')->from('yii_availability')->execute(); $got = mysql_query($result); $res = $got['MAX(id)'] + 1; $rs='SA'.$res; return "{$rs

我在从查询中获取值时遇到问题:

public static function sa() {
 $resul = Yii::app()->db->createCommand()->select('MAX(id)')->from('yii_availability')->execute();
 $got = mysql_query($result); 
 $res = $got['MAX(id)'] + 1;
 $rs='SA'.$res;

 return "{$rs}";
}
它总是返回SA1,但我希望得到最后一个id,然后加上1,因此在本例中,我从我的id列中获得下一个自动增量id

例如:我正在创建一个带有字段SA0000005的新注册表。此数字是通过最后一个自动增量值加1计算得出的

谢谢你宝贵的帮助

$resul = Yii::app()->db->createCommand()->select('MAX(id)')->from('yii_availability')->execute();
$got = mysql_query($result); // what are you even doing here
除了打字错误,这不是您应该如何使用查询生成器。你读过吗

之所以总是得到SA1,可能是因为
$get['MAX(id)]
表达式为空。再加上1。你想要点什么


谢谢Elias,我一直在寻找很多解决方案,但是没有人使用queryScalar,我现在得到了正确的结果。再次非常感谢。
// returns false on no-result, MAX('id') otherwise
Yii::app()->db->createCommand()->select('MAX(id)')->from('yii_availability')->queryScalar();