duangu9173 2014-10-27 12:10
浏览 54
已采纳

mysql查询yii没有得到价值

i have an issue gettin' the value from a query:

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}";
}

it always return SA1, but i want get the last id and after plus 1 so in this case i have the next autoincremental id from my id column.

For example: i am creating a new registry with the field SA0000005. This number is calculated getting the last autoincremental value plus 1.

thanks for your valuable help

  • 写回答

1条回答 默认 最新

  • dpd46554 2014-10-27 12:18
    关注
    $resul = Yii::app()->db->createCommand()->select('MAX(id)')->from('yii_availability')->execute();
    $got = mysql_query($result); // what are you even doing here
    

    Apart from typos, that's not how you are supposed to use the query builder. Have you read the documentation on the query builder?

    The probable reason why you always get SA1, is because the $got['MAX(id)'] expression is NULL. You add 1 to that. You want something like this.

    // returns false on no-result, MAX('id') otherwise
    Yii::app()->db->createCommand()->select('MAX(id)')->from('yii_availability')->queryScalar();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输