public function create(array|object $data):int
{
$data = (is_array($data)) ? $data : (array) $data;
$columns = implode("," , array_keys($data));
$values = array_values($data);
$valuePlaceMent = rtrim(str_repeat("?," , sizeof($data)) , ",");
$sql = "INSERT INTO {$this -> table} ({$columns}) VALUES ({$valuePlaceMent});";
$stmt = $this -> connection -> prepare($sql);
$stmt -> execute($values);
return $stmt-> rowCount();
}