summaryrefslogtreecommitdiff
path: root/drivers/adodb-mysqli.inc.php
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/adodb-mysqli.inc.php')
-rw-r--r--drivers/adodb-mysqli.inc.php15
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;
}