mirror of
https://github.com/dg/dibi.git
synced 2025-08-07 22:56:35 +02:00
OdbcDriver, OracleDriver, SqlsrvDriver, Sqlite3Driver: query() returns ResultSet only when contains columns
This commit is contained in:
committed by
David Grudl
parent
b35b75d9c7
commit
9eb0f1422c
@@ -106,7 +106,7 @@ class OdbcDriver implements Dibi\Driver, Dibi\ResultDriver, Dibi\Reflector
|
|||||||
|
|
||||||
} elseif (is_resource($res)) {
|
} elseif (is_resource($res)) {
|
||||||
$this->affectedRows = Dibi\Helpers::false2Null(odbc_num_rows($res));
|
$this->affectedRows = Dibi\Helpers::false2Null(odbc_num_rows($res));
|
||||||
return $this->createResultDriver($res);
|
return odbc_num_fields($res) ? $this->createResultDriver($res) : null;
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
@@ -117,7 +117,7 @@ class OracleDriver implements Dibi\Driver, Dibi\ResultDriver, Dibi\Reflector
|
|||||||
|
|
||||||
} elseif (is_resource($res)) {
|
} elseif (is_resource($res)) {
|
||||||
$this->affectedRows = Dibi\Helpers::false2Null(oci_num_rows($res));
|
$this->affectedRows = Dibi\Helpers::false2Null(oci_num_rows($res));
|
||||||
return $this->createResultDriver($res);
|
return oci_num_fields($res) ? $this->createResultDriver($res) : null;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$err = oci_error($this->connection);
|
$err = oci_error($this->connection);
|
||||||
|
@@ -115,7 +115,7 @@ class Sqlite3Driver implements Dibi\Driver, Dibi\ResultDriver
|
|||||||
if ($code = $this->connection->lastErrorCode()) {
|
if ($code = $this->connection->lastErrorCode()) {
|
||||||
throw self::createException($this->connection->lastErrorMsg(), $code, $sql);
|
throw self::createException($this->connection->lastErrorMsg(), $code, $sql);
|
||||||
|
|
||||||
} elseif ($res instanceof \SQLite3Result) {
|
} elseif ($res instanceof \SQLite3Result && $res->numColumns()) {
|
||||||
return $this->createResultDriver($res);
|
return $this->createResultDriver($res);
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
|
@@ -116,7 +116,7 @@ class SqlsrvDriver implements Dibi\Driver, Dibi\ResultDriver
|
|||||||
|
|
||||||
} elseif (is_resource($res)) {
|
} elseif (is_resource($res)) {
|
||||||
$this->affectedRows = Helpers::false2Null(sqlsrv_rows_affected($res));
|
$this->affectedRows = Helpers::false2Null(sqlsrv_rows_affected($res));
|
||||||
return $this->createResultDriver($res);
|
return sqlsrv_num_fields($res) ? $this->createResultDriver($res) : null;
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user