handle = \pg_connect($connectionString); $socket = \pg_socket($this->handle); \pg_query($this->handle, "DROP TABLE IF EXISTS test"); $result = \pg_query($this->handle, "CREATE TABLE test (domain VARCHAR(63), tld VARCHAR(63), PRIMARY KEY (domain, tld))"); if (!$result) { $this->fail('Could not create test table.'); } foreach ($this->getData() as $row) { $result = \pg_query_params($this->handle, "INSERT INTO test VALUES (\$1, \$2)", $row); if (!$result) { $this->fail('Could not insert test data.'); } } return new PgSqlConnection($this->handle, $socket); } public function tearDown() { \pg_get_result($this->handle); // Consume any leftover results from test. \pg_query($this->handle, "ROLLBACK"); \pg_query($this->handle, "DROP TABLE test"); \pg_close($this->handle); } }