怎么判断数据库里字段是否为空?

rao3324180 2014-05-10 12:33:43
$query = mysql_query("select * from our where content is null"); 这句对吗?
假如.我要判断字段为空就执行某些操作.不为空又执行另一操作..
$query = mysql_query("select * from our where content is null");

while($row = mysql_fetch_array($query)){
$str = $row['content'];
}

if($str){
echo "1";
}else{
echo "2";
}


我数据库里明明有字段..
为什么输出"2"

这是我的数据库字段.有2条.
...全文
1804 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
一起混吧 2014-05-10
  • 打赏
  • 举报
回复
where content is null 你这里不是取null的记录吗,取出来的所有记录的content值当然就是null了。所以都进入else分支了。
xuzuning 2014-05-10
  • 打赏
  • 举报
回复
测试了一下 blob 类型无论是 NULL 还是 NONULL 都不能用 is null 判断是否为空 只能用 length(blob字段名)=0 来判断 再说你的两条记录的 content 都是6字节,显然不是空的
rao3324180 2014-05-10
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
content is null 可能成立的条件是 content 有 NULL 属性,允许为空
引用 3 楼 u010541899 的回复:
[quote=引用 2 楼 xuzuning 的回复:] content is null 可能成立的条件是 content 有 NULL 属性,允许为空
并且这个值在保存是没有设定,而且你的if是不是该写到while循环题内啊[/quote] $query = mysql_query("select * from our where content is null"); while($row = mysql_fetch_array($query)){ $str = $row['content']; if($str){ echo "1"; }else{ echo "2"; } } content明明有内容.为什么echo "1" 不输出呢
PhpEr_贵 2014-05-10
  • 打赏
  • 举报
回复
引用 4 楼 rao3324180 的回复:
[quote=引用 2 楼 xuzuning 的回复:] content is null 可能成立的条件是 content 有 NULL 属性,允许为空
引用 3 楼 u010541899 的回复:
[quote=引用 2 楼 xuzuning 的回复:] content is null 可能成立的条件是 content 有 NULL 属性,允许为空
并且这个值在保存是没有设定,而且你的if是不是该写到while循环题内啊[/quote] $query = mysql_query("select * from our where content is null"); while($row = mysql_fetch_array($query)){ $str = $row['content']; if($str){ echo "1"; }else{ echo "2"; } } content明明有内容.为什么echo "1" 不输出呢[/quote] 把str echo 出来看看是什么值
PhpEr_贵 2014-05-10
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
content is null 可能成立的条件是 content 有 NULL 属性,允许为空
并且这个值在保存是没有设定,而且你的if是不是该写到while循环题内啊
xuzuning 2014-05-10
  • 打赏
  • 举报
回复
content is null 可能成立的条件是 content 有 NULL 属性,允许为空
laoyaotask 2014-05-10
  • 打赏
  • 举报
回复
我觉得是你的逻辑问题。当执行到if的时候,上面的while循环已经执行完了,而且游标已经指向最后一条记录的后面,也就是当前游标指向空,当然就没有值了。如果你把if语句放到while内部就不存在这个问题了。

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧