Salut à tous

Je rencontre un probleme de singleton en PHP. Je souhaite mettre en place un singleton pour une connexion à une base MySQL

Le soucis c'est qu'il ne fonctionne pas !
J'utilise WAMP SERVER 2 avec apache 2.2.8, PHP 5.2.6, MySQL 5.0.51

Voici deux extrait de code :
- Ma classe MySqlConnection : mon singleton
- un extrait de mon fichier index qui est censé m'afficher le résultat d'une simple requête SQL.

Si quelqu'un à une piste, je lui en serai reconnaissant.
D'avance merci à tous de votre contribution.

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
 
/**
 * Classe MySqlConnection : singleton
 */
 
class MySqlConnection {
    private static $instance;
 
	private function __construct() {
		self::$instance = mysql_connect('127.0.0.1', 'user', 'password')
				or die ("Impossible de se connecter au serveur - ".mysql_error());
		mysql_select_db('ma_base', self::$instance)
			or die("Impossible de se connecter à la base ".mysql_error());
	}
 
	public static function getInstance() {
		if(!isset(self::$instance) || self::$instance == null) {
			self::$instance = new MySqlConnection();
		}
		return self::$instance; 
	}
}
Puis mon fichier index qui me renvoie le texte suivant :
<!-- fichier index -->
Erreur :
<!-- C'est tout !! -->
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
include_once('model/MySqlConnection.class.php');
$connect = MySqlConnection::getInstance();
$select = "SELECT nom FROM contact";
$res = mysql_query($select, $connect)
         or die("Erreur : ".mysql_error());
while ($row = mysql_fetch_array($res, MYSQL_BOTH)) {
        echo $row['nom'];
}
Voilà !! HELP !! ...