2012-10-08 45 views
0

我将图像存储在列中,我只想在图像字段为空时隐藏img标记。从数据库中提取后如何检查字段为空?

$imgResult= explode('**',$resultArray['mediaGallery']); 
if(empty($imgResult)===true){ 
    echo "<script type=\"text/javascript\"> 
      $(document).ready(function(e) { 
       $('.display').css('display','none'); 
      }); 
      </script>"; 
} 
+0

'的var_dump($ imgResult)'和检查什么是变量,当你 “想” 这应该是空的。检查你的想法是否正确。这可能是不可能的! – Jelmer

+0

为什么你在'**'上爆炸,我认为你的数据库不是最优的。你可以更好地使用http://php.net/manual/en/book.json.php,因为如果你想在你的数据库的1列中存储一个数组,那么这个结构更加结构化。 – Jelmer

+0

我在一个数据库中存储了多个图像,我只想要第一个图像显示,所以我已经爆炸了,并且我必须检查图像列是否为空。r如果其空img标记应该隐藏,则不是。 – user1586851

回答

1

我想你建议立即进行删除检查if($imgResult == null),而不是empty。因为即使表格字段中没有任何内容可供选择,变量也不会为空;它将被设置为空。

+1

'$ var = null;的var_dump(空(是$ var)); //输出“bool(true)”'所以你的回答不会改变任何东西。 – Leri

0

一个更好的办法: -

if(true == is_null($imgResult)) { 
} 
+0

为什么要将它与'== true'进行比较,'is_null'是否返回true或false,那么为什么要将它比较呢?现在你在说:'true == false'或'true == true'。似乎有点不对,对吧? – Jelmer

+0

@Jelmer为什么不简单地将变量与'null'进行比较? – Leri

+0

@PLB我不是说我不是;)我正在纠正Ajay – Jelmer

相关问题