(PHP)检查数据库查询调用中的字段是否为空,如果不是则输出数据

时间:2011-02-17 19:04:18

标签: php database search extraction

我正在为搜索引擎整理数据库查询,您可以在其中指定该行是否应在结果中包含图像字符串。在数据库中,如果没有图像,该字段将为空,或者它将具有随机图像名称(例如1238791.jpg )。当我构造查询字符串时,我检查每个字段并将字符串添加到搜索中请求的内容。

例如,如果填写“用户名”字段,则会将"AND username LIKE '%$searchUsername%'"添加到字符串中作为示例。但是,我不知道如何继续查找是否有图像(检查NULL在这里不起作用),因为如果图像我需要提取名称图像,以便我可以使用它或在结果中打印出来。

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:0)

这会有用吗?不确定我是否完全理解..

select * from tbl where imageName != '' and imageName != null


修改

  

如果我选择NO,我只会得到结果   没有图像(空白/空   领域)。如果我选择YES,则查询将


您必须检查用户输入并根据输入设置两个查询。然后你应该知道要拉什么领域。

答案 1 :(得分:0)

这是一种方法,无需向您的sql添加php-if语句

select (imageName is not null and imageName <> '') as hasImage, other columns from tbl