MySQL组装where条件
2019-11-28 本文已影响0人
这真的是一个帅气的名字
背景
当筛选时候有不确定的条件但是需要一条SQL语句组合起来,where和and需要组合,可以这样实现
$sql = "select * from table ";
$whr= []; //定义空数组
//筛选组合条件
if(!empty($a)){
$whr[] = " age = ".$a;
}
if(!empty($sex)){
$whr[] = " sex = ".$sex;
}
...
//组合where条件
if (!empty($whr)) {
$sql .= ' WHERE ' . implode(' AND ', $whr);
}
//排序
$sql = " order by id";
echo $sql;