Bonjour.

Je me penche actuellement sur les procédures stockées en utilisant MYSQLI.
J'ai donc trouvé, à travers mes recherches, le cours de Joris Crozier : http://jcrozier.developpez.com/tutor...-mysql-mysqli/.

Dans ce cours, il y a le bout de code ci-dessous, qui m'inspire ma nouvelle classe d'interface. Cependant il y a deux lignes que je ne comprend pas.

Je me tourne donc vers vous pour que vous puissiez m'apporter votre éclairage sur le sujet.

Vous trouverez mes interrogations en commentaire ci-dessous :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
class MySQLDB extends mysqli { 
 
   public function storedProcedure($proc_name, $params){ 
      $ds = array(); 
      if ($result = $this->query("CALL $proc_name('" . implode("', '", $params) . "');")) { 
         if ($result->num_rows > 0){ 
            while ($row = $result->fetch_array(MYSQLI_ASSOC)){ 
               $ds[] = $row; 
            } 
            $result->close(); 
         } 
         $this->next_result(); // est-ce utile avec l'appel d'une simple $this->query()?
      } 
      $this->commit();  // Je ne vois pas ce qui génère de transaction. Quelle est sont utilité ici?
      return $ds; 
   } 
}
Merci par avance de votre aide