我在从查询中获取值时遇到了问题:
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。
谢谢你的宝贵帮助
发布于 2014-10-27 12:18:00
$resul = Yii::app()->db->createCommand()->select('MAX(id)')->from('yii_availability')->execute();
$got = mysql_query($result); // what are you even doing here除了打字之外,您不应该这样使用查询生成器。你读过查询生成器的文档。吗?
您总是获得SA1的原因可能是因为$got['MAX(id)']表达式为NULL。你再加一个。你想要的东西像这样。
// returns false on no-result, MAX('id') otherwise
Yii::app()->db->createCommand()->select('MAX(id)')->from('yii_availability')->queryScalar();https://stackoverflow.com/questions/26587280
复制相似问题