thinkphp之max函数出现的问题_php max_dev-tonyang的博客-CSDN博客

来源: thinkphp之max函数出现的问题_php max_dev-tonyang的博客-CSDN博客

使用max()

数据表(code表)设置 varchar类型 实际存储的是字符串数字(大于0)

 

查看表数据

 

问题出现:

使用Db::name(‘code’)->max(‘code_sn’); 或者 Db::name(‘code’)->limit(1)->order(‘code_sn desc’)->value(‘code_sn’); 获取到的是36038而不是10100000

如果将10100000改为50000000后 再Db::name(‘code’)->max(‘code_sn’);获取得到的是 50000000

这里将code_sn字段的varchar类型改为int 或者bigint 后再使用Db::name(‘code’)->max(‘code_sn’); 或者 Db::name(‘code’)->limit(1)->order(‘code_sn desc’)->value(‘code_sn’);查询最大的code_sn为正确值
————————————————
版权声明:本文为CSDN博主「dev-tonyang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chaoyang_test/article/details/130848408

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏