涨知识,涨知识 :ThinkPHP框架下Where条件查询Mysql数据库某字段是否为空

Posted 纸上得来终觉浅,绝知此事要躬行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了涨知识,涨知识 :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数据库某字段是否为空的主要内容,如果未能解决你的问题,请参考以下文章

涨知识:java高级架构师年薪

@Value竟然能玩出这么多花样,涨知识了

涨知识!javaweb资料视频

涨知识!javaweb资料视频

涨知识了,Go语言原来可以这么学

真正涨知识了!Linux五大网络IO模型详解