最近模板兔在一次开发中遇到一个问题,那就是通过查询mysql比较字符串大小时无效,很奇怪的是明明20小于105,却会判断成真。
select post_id from $wpdb->postmeta where meta_key='down_price_limit' AND meta_value > '".$totalchong."'
其中meta_value有篇文章是20,$totalchong是105,居然查询出来了,这显然是不对的,那么问题出在哪呢?
可能是比较的字符串格式类型不正确导致的,所以我把语句改成了这样。
select post_id from $wpdb->postmeta where meta_key='down_price_limit' AND meta_value+0 > '".$totalchong."'
meta_value后面+0就可以强制转成数字类型,再进行比较即可。
0 个评论