mirror of
https://github.com/dg/dibi.git
synced 2025-08-08 23:26:49 +02:00
calling getResultResource() disables auto-free in __destruct()
This commit is contained in:
@@ -36,6 +36,9 @@ class DibiSqlite3Driver extends DibiObject implements IDibiDriver, IDibiResultDr
|
||||
/** @var SQLite3Result Resultset resource */
|
||||
private $resultSet;
|
||||
|
||||
/** @var bool */
|
||||
private $autoFree = TRUE;
|
||||
|
||||
/** @var string Date and datetime format */
|
||||
private $fmtDate, $fmtDateTime;
|
||||
|
||||
@@ -317,7 +320,7 @@ class DibiSqlite3Driver extends DibiObject implements IDibiDriver, IDibiResultDr
|
||||
*/
|
||||
public function __destruct()
|
||||
{
|
||||
$this->resultSet && @$this->free();
|
||||
$this->autoFree && $this->resultSet && @$this->free();
|
||||
}
|
||||
|
||||
|
||||
@@ -411,6 +414,7 @@ class DibiSqlite3Driver extends DibiObject implements IDibiDriver, IDibiResultDr
|
||||
*/
|
||||
public function getResultResource()
|
||||
{
|
||||
$this->autoFree = FALSE;
|
||||
return $this->resultSet;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user