首页 > 代码库 > 涨知识,涨知识 :ThinkPHP框架下Where条件查询Mysql数据库某字段是否为空
涨知识,涨知识 :ThinkPHP框架下Where条件查询Mysql数据库某字段是否为空
代码虐我千百遍,我对代码如初恋~
问题:
查询某字段app_date数据是否为NULL,正常我们实现的办法是:
$map[‘app_data‘] = array(‘eq‘,‘null‘);$data = M("Info") -> field("*") -> where($map) -> select()
利用echo M("Info")->getLastSql(); 打印sql语句如下:
SELECT `id`,`name`,`create_time`,`app_data` FROM `info` WHERE `app_data` = ‘NULL‘
但是打印出来的sql语句并不是我想要的呀,搞毛呀,修改测试,修改测试,总是达不到我想要的正确的sql语句,如下正确的:
SELECT `id`,`name`,`create_time`,`app_data` FROM `info` WHERE `app_data`is NULL
解决办法总是有的,办法为啥,看文档呀,翻遍文档在最底下看到如下内容:
正确判断方法:
$map[‘app_data‘] = array(‘EXP‘,‘is NULL‘);;$data = M("Info") -> field("*") -> where($map) -> select()
打印sql语句:
SELECT `id`,`name`,`create_time`,`app_data` FROM `info` WHERE `app_data`is NULL
完美~~~~~~~
涨知识,涨知识 :ThinkPHP框架下Where条件查询Mysql数据库某字段是否为空
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。