Anda dapat membuat daftar kriteria dan menambahkan ke dalam daftar nilai dan jenis pengikatan, berikut ini adalah tiruan cepat yang menggunakan dua bidang yang Anda rujuk...
$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();
Perhatikan bahwa bind_param()
menggunakan ...
untuk memungkinkan Anda melewatkan larik alih-alih masing-masing bidang.