function insertRow($table, $fields, $values, $nulls, $format, $types)
{
if (!is_array($fields) || !is_array($values) || !is_array($nulls) || !is_array($format) || !is_array($types) || count($fields) != count($values)) {
return -1;
} else {
// Build clause
if (count($values) > 0) {
// Escape all field names
$fields = array_map(array('Postgres', 'fieldClean'), $fields);
$f_schema = $this->_schema;
$this->fieldClean($table);
$this->fieldClean($f_schema);
$sql = '';
foreach ($values as $i => $value) {
// Handle NULL values
if (isset($nulls[$i])) {
$sql .= ',NULL';
} else {
$sql .= ',' . $this->formatValue($types[$i], $format[$i], $value);
}
}
$sql = "INSERT INTO \"{$f_schema}\".\"{$table}\" (\"" . implode('","', $fields) . "\")\n\t\t\t\t\tVALUES (" . substr($sql, 1) . ")";
return $this->execute($sql);
}
}
return -1;
}