Php 如何查询参数是否为空

Php 如何查询参数是否为空,php,mysql,Php,Mysql,我有一个名为“clients”的表。它有4列-“name”、“address”、“phone”、“district”。我想根据这4个信息进行搜索。从这4个属性中,可能会给出一些信息,但也可能没有。现在,如果给出2个信息,我如何搜索它们?如果给出3个信息呢? 我可以使用一个查询来根据给定的任意数量的属性进行搜索吗?您可以阅读相关内容 您应该在php中生成查询,并在需要时添加where子句,如下所示: $query = 'SELECT * from clients'; if ($param !==

我有一个名为“clients”的表。它有4列-“name”、“address”、“phone”、“district”。我想根据这4个信息进行搜索。从这4个属性中,可能会给出一些信息,但也可能没有。现在,如果给出2个信息,我如何搜索它们?如果给出3个信息呢? 我可以使用一个查询来根据给定的任意数量的属性进行搜索吗?

您可以阅读相关内容


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

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

如果
$parms
不为空,则可以有一个基本sql语句和一个where子句,该子句只添加到最终的sql qyery中

$sql='select * from `clients`';
if( !is_null( $parm ) ) $sql.=' where `name`="'.$parm.'";';

我认为这没有道理。你到底想完成什么?你能画一个简单的表格并显示你期望的结果吗?谢谢Anton。这样就行了。我应该考虑一下这个方法。我试着使用IFNULL()你从哪里得到
$name
变量?
$query = 'SELECT * from clients';
if ($param !== null) {
    $query .= " where name='{$parm}'";
}
$sql='select * from `clients`';
if( !is_null( $parm ) ) $sql.=' where `name`="'.$parm.'";';
if(empty($parm))
{
   SELECT * from clients ;
}
else
{
  SELECT * from clients where name=$parm;
}