Changeset 3114

Show
Ignore:
Timestamp:
05/31/07 05:39:45 (1 month ago)
Author:
demian
Message:

improved stored proc resultset handling

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • vendor/pear/DB/mysqli_SGL.php

    r3106 r3114  
    8787    function getMultiCol($query) 
    8888    { 
    89         if (!mysqli_multi_query($this->connection, $query)) { 
    90             $this->raiseError(); 
    91         } 
    92         $res = mysqli_store_result($this->connection); 
    93         if (mysqli_more_results($this->connection)) { 
    94             while (mysqli_next_result($this->connection)) { 
    95                 //  aggregate results 
    96             } 
    97         } 
    9889        $aRes = array(); 
    99         if ($res) { 
    100             while ($aRow = mysqli_fetch_row($res)) { 
    101                 $aRes[] = $aRow[0]; 
    102             } 
     90        if (mysqli_multi_query($this->connection, $query)) { 
     91            do { 
     92                /* store first result set */ 
     93                if ($result = mysqli_store_result($this->connection)) { 
     94                    while ($aRow = mysqli_fetch_row($result)) { 
     95                        $aRes[] = $aRow[0]; 
     96                    } 
     97                    mysqli_free_result($result); 
     98                } 
     99                /* print divider */ 
     100                if (mysqli_more_results($this->connection)) { 
     101 
     102                } 
     103            } while (mysqli_next_result($this->connection)); 
    103104        } 
    104105        return $aRes;