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.
Puis mon fichier index qui me renvoie le texte suivant :
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; } }
<!-- fichier index -->
Erreur :
<!-- C'est tout !! -->Voilà !! HELP !! ...
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']; }
Partager