Singleton connexion MySQL
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:
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 :
Citation:
<!-- fichier index -->
Erreur :
<!-- C'est tout !! -->
Code:
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 !! :?...:(