Bonjour, voila, je vous expose mon problème : dans une classe PHP, j'ai plein de functions, chaque fonction a une requete appelée "$req", à la fin de chaque fonction, je fais : $req->closeCursor. Ma question : est-ce nécessaire de faire $req->closeCursor à la fin de chaque fonction? N'est-ce pas trop lourd / Faut-il l'appeler qu'une fois?

Voici mon code :

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
 
class DemandeTec
{
 
	public function creerDemandeTec($id_cli,$etat_dem,$txt,$id_col,$dt_crea, $nom_cli, $prenom_cli, $email_cli)
	{
 
				global $bdd;
 				$req = $bdd->prepare("INSERT INTO demande_t (id_cli_t,etat_dem_t,txt,id_col_t,dt_crea_t,nom_cli_t,prenom_cli_t, email_cli_t) VALUES (:id_cli_t, :etat_dem_t, :txt, :etat_dem_t, :dt_crea_t, :nom_cli_t, :prenom_cli_t, :email_cli_t)");
				$req->execute(array(
        			"id_cli_t" => $id_cli, //ID DU CURRENT CLIENT
        			"etat_dem_t" => $etat_dem,
					"txt" => $txt,
					"id_col_t" => $id_col,
					"dt_crea_t" => $dt_crea,
					"nom_cli_t" => $nom_cli,
					"prenom_cli_t" => $prenom_cli,
					"email_cli_t" => $email_cli
        		)); 
 
				$_SESSION['get_id_dem_tec'] = $bdd->lastInsertId();
				$req->closeCursor();
 
	}
 
	public function supprimerDemandeTec($id_dem)
	{
				global $bdd;
				$req = $bdd->query('DELETE FROM demande_t WHERE id_dem_t = "'.$id_dem.'"');		
				$req->closeCursor();
 
	}
 
 
	public function modifierDemandeTec($id_dem, $demande)
	{
				global $bdd;
				$req = $bdd->exec('UPDATE demande_t SET txt = "'.$demande.'" WHERE id_dem_t = "'.$id_dem.'"');	
				$req->closeCursor();
	}
 
	//trsm
	public function updateDemandeTec1($id_dem)
	{			
				global $bdd;
				$req = $bdd->exec('UPDATE demande_t SET etat_dem_t=1 WHERE id_dem_t = "'.$id_dem.'"');
				$req->closeCursor();
	}
 
	//pec
	public function updateDemandeTec2($dt_pec, $id_col, $id_dem)
	{
				global $bdd;
				$req = $bdd->exec('UPDATE demande_t SET etat_dem_t=2, dt_pec_t = "'.$dt_pec.'", id_col_t="'.$id_col.'" WHERE id_dem_t = "'.$id_dem.'"');
				$req->closeCursor();	
	}
 
	//trait
	public function updateDemandeTec3($dt_trait, $id_col, $id_dem)
	{
				global $bdd;
				$req = $bdd->exec('UPDATE demande_t SET etat_dem_t=3, dt_trait_t = "'.$dt_trait.'", id_col_t="'.$id_col.'" WHERE id_dem_t = "'.$id_dem.'"');
				$req->closeCursor();	
	}
 
 
	//clot
	public function updateDemandeTec4Col($dt_clot, $id_col, $id_dem)
	{
				global $bdd;
				$req = $bdd->exec('UPDATE demande_t SET etat_dem_t=4, dt_clot_t = "'.$dt_clot.'", id_col_t="'.$id_col.'" WHERE id_dem_t = "'.$id_dem.'"');
				$req->closeCursor();	
	}
 
	public function updateDemandeTec4Cli($id_dem)
	{
				global $bdd;
				$req = $bdd->exec('UPDATE demande_t SET etat_dem_t=4 WHERE id_dem_t = "'.$id_dem.'"');
				$req->closeCursor();
	}
 
 
}
 
?>
Merci d'avance pour votre aide