1
0
mirror of https://github.com/dg/dibi.git synced 2025-08-14 01:54:08 +02:00

DibiResult destructor moved to individual IDibiResultDriver drivers

This commit is contained in:
David Grudl
2010-08-27 01:24:02 +02:00
parent 087734fb23
commit ec82eda864
12 changed files with 99 additions and 36 deletions

View File

@@ -171,7 +171,6 @@ class DibiPostgreDriver extends DibiObject implements IDibiDriver, IDibiResultDr
if (!$res) return FALSE;
$row = $res->fetch(FALSE);
$res->free();
return is_array($row) ? $row[0] : FALSE;
}
@@ -363,6 +362,17 @@ class DibiPostgreDriver extends DibiObject implements IDibiDriver, IDibiResultDr
/**
* Automatically frees the resources allocated for this result set.
* @return void
*/
public function __destruct()
{
$this->resultSet && @$this->free();
}
/**
* Returns the number of rows in a result set.
* @return int
@@ -465,7 +475,6 @@ class DibiPostgreDriver extends DibiObject implements IDibiDriver, IDibiResultDr
WHERE table_schema = current_schema()
");
$tables = pg_fetch_all($res->resultSet);
$res->free();
return $tables ? $tables : array();
}
@@ -507,7 +516,6 @@ class DibiPostgreDriver extends DibiObject implements IDibiDriver, IDibiResultDr
'vendor' => $row,
);
}
$res->free();
return $columns;
}
@@ -550,7 +558,6 @@ class DibiPostgreDriver extends DibiObject implements IDibiDriver, IDibiResultDr
$indexes[$row['relname']]['columns'][] = $columns[$index];
}
}
$res->free();
return array_values($indexes);
}