来源: 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