Exemple #1
0
 /**
  * @param string $sql
  * @return Statement
  */
 public function createStatement($sqlOrResource = null)
 {
     $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;
 }
Exemple #2
0
 /**
  * Create statement
  *
  * @param string $sqlOrResource
  * @return Statement
  */
 public function createStatement($sqlOrResource = null)
 {
     /**
      * @todo Resource tracking
     if (is_resource($sqlOrResource) && !in_array($sqlOrResource, $this->resources, true)) {
         $this->resources[] = $sqlOrResource;
     }
     */
     $statement = clone $this->statementPrototype;
     if ($sqlOrResource instanceof mysqli_stmt) {
         $statement->setResource($sqlOrResource);
     } else {
         if (is_string($sqlOrResource)) {
             $statement->setSql($sqlOrResource);
         }
         if (!$this->connection->isConnected()) {
             $this->connection->connect();
         }
         $statement->initialize($this->connection->getResource());
     }
     return $statement;
 }