如何检查是否为空且不失败

时间:2013-01-15 作者:Allen

我正在使用以下语句查询Posteta表,查看是否已经输入了url(其中$thisLink是我正在检查的url)

  $mypostids = $wpdb->get_results("select * from $wpdb->postmeta where meta_key = \'rssmi_source_link\' and meta_value like \'%".$thisLink."%\'");
问题是,在某些服务器上,似乎找不到数据库中已经存在的URL,我确信这可能是由于服务器查询失败或类似的原因。

无论如何,我不知道如何检查这两个url是否已经存在(因此不再处理),或者是否在完成查询时出现了某种故障)。现在,我只使用:

if (empty( $mypostids )){ do stuff}
有没有一种方法可以让条件变为空,如果不是失败,那么就做些什么?

1 个回复
SO网友:webaware

通过显式测试false来测试失败:

if (null === $mypostids) { /* it failed */ }
注:三个等号!您要检查identical, not just equivalent

编辑:原话false, 更改为null 查看源代码中的get\\u result()函数后。

结束