Dibi\Drivers\OracleDriver::query PHP Метод

query() публичный Метод

Executes the SQL query.
public query ( $sql ) : Dibi\ResultDriver | null
Результат Dibi\ResultDriver | null
    public function query($sql)
    {
        $this->affectedRows = FALSE;
        $res = oci_parse($this->connection, $sql);
        if ($res) {
            @oci_execute($res, $this->autocommit ? OCI_COMMIT_ON_SUCCESS : OCI_DEFAULT);
            $err = oci_error($res);
            if ($err) {
                throw self::createException($err['message'], $err['code'], $sql);
            } elseif (is_resource($res)) {
                $this->affectedRows = oci_num_rows($res);
                return $this->createResultDriver($res);
            }
        } else {
            $err = oci_error($this->connection);
            throw new Dibi\DriverException($err['message'], $err['code'], $sql);
        }
    }