Ejemplo n.º 1
0
 /**
  * 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');
     }
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }
Ejemplo n.º 3
0
 /**
  * @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;
 }