首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql查询未得到值

问mysql查询未得到值
EN

Stack Overflow用户
提问于 2014-10-27 12:10:19
回答 1查看 90关注 0票数 0

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

代码语言:javascript
复制
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。

谢谢你的宝贵帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-27 12:18:00

代码语言:javascript
复制
$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。你再加一个。你想要的东西像这样。

代码语言:javascript
复制
// returns false on no-result, MAX('id') otherwise
Yii::app()->db->createCommand()->select('MAX(id)')->from('yii_availability')->queryScalar();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26587280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档