function __construct(DatabaseConnection $parent) { //echo "Opening Connection\n"; if ($parent->is_transaction()) { $this->using_savepoints = true; $this->savepoint_name = 'transaction_' . uniqid(); $parent->query('SAVEPOINT ' . pg_escape_identifier($this->savepoint_name)); } else { $this->using_savepoints = false; $parent->query("START TRANSACTION"); } $this->parent_connection = $parent; }