如何查询参数是否为null

时间:2015-11-14 12:13:21

标签: php mysql

我有一个名为'客户'。有4列 - '名称','地址''手机',& #39; district'。我想根据这4个信息进行搜索。从这4个属性中,可能会给出其中一些属性,有些则不给。现在,如果给出了2个信息,我该如何搜索它们?如果给出3个信息怎么办? 我可以使用可以根据给定的任意数量的属性进行搜索的单个查询吗?

5 个答案:

答案 0 :(得分:1)

你应该在php中生成查询并在需要时添加where子句,如下所示:

$query = 'SELECT * from clients';
if ($param !== null) {
    $query .= " where name='{$parm}'";
}

答案 1 :(得分:0)

SELECT * from clients where (:param IS NULL OR name = :param)

答案 2 :(得分:0)

如果((Vector*)&cv)->GetItem(); 不为空,您可以拥有一个基本sql语句和一个仅添加到最终sql qyery的where子句。

$parms

答案 3 :(得分:-1)

You can read about it here

的title属性
SELECT * from clients where name=IFNULLIF(name,'$parm')

答案 4 :(得分:-1)

if(empty($parm))
{
   SELECT * from clients ;
}
else
{
  SELECT * from clients where name=$parm;
}