prepare(sprintf("SELECT id FROM %s WHERE ({$Y} IS NULL OR YEAR(time_insert) = {$Y}) AND ({$M} IS NULL OR MONTH(time_insert) = {$M}) AND ({$D} IS NULL OR DAY(time_insert) = {$D}) AND MATCH(name, body) AGAINST(? IN BOOLEAN MODE) LIMIT 20", Attribute::TABLE)); if($Statement->execute([$search])) { return $Statement->fetchAll($Database::FETCH_COLUMN); } return []; } }