Browse Source

Enlève une erreur à la synchro sur échec requête

Lors de la synchronisation, si la requête à la base de données échoue,
Leed plantait puisque le résultat était vide.

Maintenant, l'erreur n'est plus signalée lors de la requête mais devra
être prise en charge par l'appelant.
Christophe HENRY 1 year ago
parent
commit
8fca4a862b
1 changed files with 9 additions and 9 deletions
  1. 9 9
      MysqlEntity.class.php

+ 9 - 9
MysqlEntity.class.php

@@ -277,16 +277,16 @@ class MysqlEntity
 
             if($this->debug)echo '<hr>'.get_class($this).' ('.__METHOD__ .') : Requete --> '.$query.'<br>'.$this->dbconnector->connection->error;
             $result = $this->customQuery($query);
-            while($queryReturn = $result->fetch_assoc()){
-
-                $thisClass = get_class($this);
-                $object = new $thisClass();
-                foreach($this->object_fields as $field=>$type){
-                    if(isset($queryReturn[$field])) $object->$field = $queryReturn[$field];
+            if ($result)
+                while($queryReturn = $result->fetch_assoc()){
+                    $thisClass = get_class($this);
+                    $object = new $thisClass();
+                    foreach($this->object_fields as $field=>$type){
+                        if(isset($queryReturn[$field])) $object->$field = $queryReturn[$field];
+                    }
+                    $objects[] = $object;
+                    unset($object);
                 }
-                $objects[] = $object;
-                unset($object);
-            }
             return $objects;
     }