Changeset 82594 in spip-zone


Ignore:
Timestamp:
May 19, 2014, 8:44:18 PM (5 years ago)
Author:
fil@…
Message:

fetch_all() est une methode qui ne marche pas toujours, cf la doc, du coup on se rabat sur une boucle

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/indexer/trunk/lib/Sphinx/SphinxQL/SphinxQL.php

    r82584 r82594  
    7575                        do {
    7676                                if ($result = $this->sql->store_result()) {
    77                                         $reponses[] = $result->fetch_all(MYSQLI_ASSOC);
     77                                        $a = array(); while ($row = $result->fetch_assoc()) $a[] = $row;
     78                                        $reponses[] = $a;
    7879                                        $result->free();
    7980                                }
    80                         } while ($this->sql->next_result());
     81                        } while ($this->sql->more_results() AND $this->sql->next_result());
    8182
    8283                        $liste['docs']   = array_shift($reponses);
     
    9293                if ($meta = $this->query('SHOW META')) {
    9394                        $result = $this->sql->store_result();
    94                         $liste['meta']   = $this->parseMeta($result->fetch_all(MYSQLI_ASSOC));
     95                        $a = array(); while ($row = $result->fetch_assoc()) $a[] = $row;
     96                        $liste['meta']   = $this->parseMeta($a);
    9597                }
    9698
Note: See TracChangeset for help on using the changeset viewer.