Bonjour à tous, voila j'ai l'habitude en Java et C# lorsque je travaille avec un objet de connexion à une base de donnée de vérifier que celui-ci est différent de null avant d'executer la fonction de fermeture de la connection et des objet resultset et autres, mais en PHP ça ne fonctionne pas, pouvez-vous m'éclairer ?
En fait lorsque j'instancie l'objet dbcon et que j'execute Connection, tout va bien, mais lorsque j'execute la fonction, CloseConnection(), j'ai toujours le message "La connexion n'existait pas" qui s'affiche, il évalue if
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 dbcon { public $mysqli; function __construct() { printf("hello<br />"); } function Connection() { require("./conf/config.php"); $mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname); if (mysqli_connect_errno()) { printf("Échec de la connexion : %s\n", mysqli_connect_error()); $mysqli = null; exit(); } else { printf("Connection établie <br />"); //return $mysqli; } } function CloseConnection() { if ($mysqli != null) { $mysqli->close(); printf("Connection fermée<br />"); } else printf("La connexion n'existait pas<br />"); } } function _destruct() { printf("byebye<br />"); } ?>toujours faux...
Code : Sélectionner tout - Visualiser dans une fenêtre à part ($mysqli != null)
Pouvez-vous m'éclairer ?
Il semble que la variable $mysqli se remette à null directement après l'execution de Connection();
Partager