1
0
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:
Miloslav Hůla
2017-09-07 10:41:14 +02:00
committed by David Grudl
parent b35b75d9c7
commit 9eb0f1422c
4 changed files with 4 additions and 4 deletions

View File

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

View File

@@ -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);

View File

@@ -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;

View File

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