Bonjour,
tout d'abord, voici le code :
Quand j'appelle la procédure execute après avoir instancié ma classe, j'obtient bien le résultat de ma requête.
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 class Connexion { // [...] public function executeAll($sp_to_prepare, $params) { $stmt = $this->execute($this->master_conn, $sp_to_prepape, $params); return $stmt; // Same action on slave connection } public function execute($server, $sp_to_prepare, $params) { $conn = $this->connect($server); if(isset($params)) { $sp = $conn->prepare($sp_to_prepare); foreach($params as $param) { $sp->bindValue($param[0], $param[1], $param[2]); } } else { $sp = $conn->prepare($sp_to_prepare); } $sp->execute(); return $sp; } } $conn = new Connexion(); $query = "EXEC ALL_visu_dep_01S 'T10'"; // $params = array(array(':depot', 'T10', PDO::PARAM_STR)); // Aucun résultat : echo '<hr/> executeAll : '; $sp_results = $conn->executeAll($query, null); print_r($sp_results->fetchAll()); // Résultat : echo '<hr/> execute : '; $stmt = $conn->execute('T10', $query, null); print_r($stmt->fetchAll());
Quand j'appelle la procédure executeAll qui appelle execute, je n'ai aucun résultat lors du fetchAll, pourtant toutes les variables sont bien initialisées...
Je ne comprend pas pourquoi ça ne fonctionne pas...
Quelqu'un sait?
Partager