Till Brehm
2014-02-24 99101991199ac188d923aa64b0582deea0d86386
Fixed error handling problem in mysql db library.
1 files modified
10 ■■■■ changed files
server/lib/classes/db_mysql.inc.php 10 ●●●● patch | view | raw | blame | history
server/lib/classes/db_mysql.inc.php
@@ -101,8 +101,8 @@
    }
    */
        if(mysqli_connect_error()) {
            $this->errorNumber = mysqli_connect_errno();
            $this->errorMessage = mysqli_connect_error();
            $this->errorNumber = $this->connect_errno;
            $this->errorMessage = $this->connect_error;
        } else {
            $this->errorNumber = mysqli_errno($this);
            $this->errorMessage = mysqli_error($this);
@@ -137,8 +137,8 @@
            $ok = $this->ping();
            if(!$ok) {
                if(!$this->real_connect($this->dbHost, $this->dbUser, $this->dbPass, $this->dbName)) {
                    $this->updateError('DB::query -> reconnect');
                    if($try > 9) {
                        $this->updateError('DB::query -> reconnect');
                        return false;
                    } else {
                        sleep(($try > 7 ? 5 : 1));
@@ -150,7 +150,7 @@
            }
        } while($ok == false);
        $this->queryId = parent::query($queryString);
        $this->updateError('DB::query('.$queryString.') -> mysqli_query');
         if(!$this->queryId) $this->updateError('DB::query('.$queryString.') -> mysqli_query');
        if(!$this->queryId) {
            return false;
        }
@@ -184,9 +184,9 @@
    // returns the next record in an array
    public function nextRecord() {
        $this->record = $this->queryId->fetch_assoc();
        $this->updateError('DB::nextRecord()-> mysql_fetch_array');
        if(!$this->record || !is_array($this->record))
        {
            $this->updateError('DB::nextRecord()-> mysql_fetch_array');
            return false;
        }
        $this->currentRow++;