public function multi_insert(string $columns, array $data) {
    $this->query_builder->resetProperties();
    $this->query_builder->setMode('insert');
    $this->query_builder->setColumns($columns);
    $this->query_builder->setValues($columns);

    try {
      $stmt = parent::prepare($this->query_builder->getQuery());

      $successful_executions = 0;

      foreach ($data as $value) {
        if ($stmt->execute($value)) {
          $successful_executions++;
        }
      }

      $data_amount = count($data);

      if ($data_amount === $successful_executions) {
        return true;
      } else if ($successful_executions >= 1) {
        return 0;
      }

      return false;
    } catch (PDOException $e) {
      $this->pdo_exception = $e;

      return false;
    }
  }