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 ?

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 />");
	}
 
?>
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 toujours faux...
Pouvez-vous m'éclairer ?
Il semble que la variable $mysqli se remette à null directement après l'execution de Connection();