您可以建立条件列表,然后将绑定值和类型添加到列表中,这里是一个快速的模型,它使用了您引用的两个字段…
$data = [];$params = "";$where = [];if ( !empty($name)) { $data[] = $name; $params.="s"; $where[] = "name like ?";}if ( !empty($size)) { $data[] = $size; $params.="i"; $where[] = "size < ?";}$sql = "SELECt * FROM items";if ( count($where) > 0 ){ $sql .= " where ". implode ( " and ", $where);}$query = $database->prepare($sql);$query->bind_param($params, ...$data);$query->execute();请注意,
bind_param()使用
...可以让您传递数组而不是各个字段。



