public function insert($table, $arFieldValues) {
   $fields = array_keys($arFieldValues);
   $values = array_values($arFieldValues);

   // Tworzy tablic wartoci, ktra zostanie
   // doczona do klauzuli VALUES.
   // Funkcja pg_escape_string cytuje
   // te wartoci, ktre nie s liczbowe.
   $escVals = array();
   foreach($values as $val) {
      if(! is_numeric($val)) {
         //cytuje dane
         $val = "'" . pg_escape_string($val) . "'";
      }
      $escVals[] = $val;
   }
   //tworzy instrukcj SQL
   $sql = " INSERT INTO $table (";
   $sql .= join(', ', $fields);
   $sql .= ') VALUES(';
   $sql .= join(', ', $escVals);
   $sql .= ')';

   $hRes = pg_query($sql);
   if(! is_resource($hRes)) {
      $err = pg_last_error($this->hConn) . "\n" . $sql;
      throw new Exception($err);
   }
   return pg_affected_rows($hRes);
}