/** * Test getResource method if it tries to connect to the database. * * @covers Zend\Db\Adapter\Driver\Pgsql\Connection::getResource */ public function testResource() { if (extension_loaded('pgsql')) { try { $resource = $this->connection->getResource(); // connected with empty string $this->assertTrue(is_resource($resource)); } catch (AdapterException\RuntimeException $exc) { // If it throws an exception it has failed to connect $this->setExpectedException('Zend\\Db\\Adapter\\Exception\\RuntimeException'); throw $exc; } } else { $this->markTestSkipped('pgsql extension not loaded'); } }
/** * Create statement * * @param string|null $sqlOrResource * @return Statement */ public function createStatement($sqlOrResource = null) { $statement = clone $this->statementPrototype; if (is_string($sqlOrResource)) { $statement->setSql($sqlOrResource); } if (!$this->connection->isConnected()) { $this->connection->connect(); } $statement->initialize($this->connection->getResource()); return $statement; }
/** * @return StatementInterface */ public function createStatement($sqlOrResource = null) { /* if (is_resource($sqlOrResource) && !in_array($sqlOrResource, $this->resources, true)) { $this->resources[] = $sqlOrResource; } */ $statement = clone $this->statementPrototype; if (is_string($sqlOrResource)) { $statement->setSql($sqlOrResource); } /* elseif ($sqlOrResource instanceof \mysqli_stmt) { $statement->setResource($sqlOrResource); } */ $statement->initialize($this->connection->getResource()); return $statement; }