/** * @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; }
/** * 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; }