connection = $connection; $this->converter = $converter; } public function prepare(string $sql): DriverStatement { return new Statement( $this->connection->prepare($sql), $this->converter ); } public function query(string $sql): DriverResult { return new Result( $this->connection->query($sql), $this->converter ); } /** * {@inheritDoc} */ public function quote($value, $type = ParameterType::STRING) { return $this->connection->quote($value, $type); } public function exec(string $sql): int { return $this->connection->exec($sql); } /** * {@inheritDoc} */ public function lastInsertId($name = null) { return $this->connection->lastInsertId($name); } /** * {@inheritDoc} */ public function beginTransaction() { return $this->connection->beginTransaction(); } /** * {@inheritDoc} */ public function commit() { return $this->connection->commit(); } /** * {@inheritDoc} */ public function rollBack() { return $this->connection->rollBack(); } }