Ну тут спорно. Лучше сделать некий кеш, в который будут добавляться stmt как то так:
<?php
public function myQuery($query, $params, $isClean = true){
if(!isset($this->statements[$query])){
$this->statements[$query] = $this->prepare($query);
}
$stmt = $this->statements[$query];
$p = array_values($params);
array_unshift($p, array_keys($params));
call_user_func_array([$stmt, 'bind_param'], $p);
$result = $stmt->execute();
if($isClean){
$stmt->close();
unset($this->statments[$query]);
}
return $result;
}