diff options
Diffstat (limited to 'drivers/adodb-mysqli.inc.php')
| -rw-r--r-- | drivers/adodb-mysqli.inc.php | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/drivers/adodb-mysqli.inc.php b/drivers/adodb-mysqli.inc.php index bffbc5d3..38979229 100644 --- a/drivers/adodb-mysqli.inc.php +++ b/drivers/adodb-mysqli.inc.php @@ -1042,7 +1042,10 @@ class ADORecordSet_mysqli extends ADORecordSet{ $this->_currentRow++; $this->fields = @mysqli_fetch_array($this->_queryID,$this->fetchMode); - if (is_array($this->fields)) return true; + if (is_array($this->fields)) { + $this->_updatefields(); + return true; + } $this->EOF = true; return false; } @@ -1059,11 +1062,15 @@ class ADORecordSet_mysqli extends ADORecordSet{ //if results are attached to this pointer from Stored Proceedure calls, the next standard query will die 2014 //only a problem with persistant connections - while(mysqli_more_results($this->connection->_connectionID)){ - @mysqli_next_result($this->connection->_connectionID); + if($this->connection->_connectionID) { + while(mysqli_more_results($this->connection->_connectionID)){ + mysqli_next_result($this->connection->_connectionID); + } } - @mysqli_free_result($this->_queryID); + if($this->_queryID) { + mysqli_free_result($this->_queryID); + } $this->_queryID = false; } |
