最近模板兔在一次开发中遇到一个问题,那就是通过查询mysql比较字符串大小时无效,很奇怪的是明明20小于105,却会判断成真。
1 |
select post_id from $wpdb->postmeta where meta_key='down_price_limit' AND meta_value > '".$totalchong."' |
其中meta_value有篇文章是20,$totalchong是105,居然查询出来了,这显然是不对的,那么问题出在哪呢?
可能是比较的字符串格式类型不正确导致的,所以我把语句改成了这样。
1 |
select post_id from $wpdb->postmeta where meta_key='down_price_limit' AND meta_value+0 > '".$totalchong."' |
meta_value后面+0就可以强制转成数字类型,再进行比较即可。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。