Bonjour à tous,
voilà je suis entrain de recentraliser les appels de fonctions d'un site réalisé en php
Ayant un coeur de JavaMan, j'aimerais utilisé le pattern DAO afin d'accéder à ma table et, de là, construire mes objets.
voici l'erreur que j'obtiens:
voici comment j'organise mes fichiers:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home.2/exnach/www/core/BaseDao.php on line 6 Warning: mysql_select_db(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home.2/exnach/www/core/BaseDao.php on line 7 Warning: mysql_select_db(): A link to the server could not be established in /home.2/exnach/www/core/BaseDao.php on line 7
- test.php (qui sert à créer une instance du dao et à appeler les méthodes nécéssaires)
-BaseDao.php (qui est une classe de base dont qui sert juste à effectuer un mysqlConnect() etc...)
-LanDao.php (qui extend BaseDao et qui contient les méthodes de mon Dao proprement dit)
voici le code de mes différents fichiers:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 //test.php <? include_once('./LanDao.php'); $dao = new LanDao; $dao->getLan(2); ?>
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 //LanDao.php <? include_once('BaseDao.php'); class LanDao extends BaseDao { function getLan($idLan){ $this->connectToMysql(); } function getActiveLan(){ } function getPlayers($lan){ } } ?>le fichier config.php est le fichier ou se trouve le password, l'utilisateur ainsi que le nom de la base et le serveur afin de pouvoir se connecter au serveur Mysql
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 //BaseDao.php <? include('config.php'); class BaseDao{ function connectToMysql(){ $connection = mysql_connect($server,$user,$password); //or die('connectToBD : connection error...'); mysql_select_db($database); //or die('connectToBD : impossible to reach datas...'); } function closeFromMysql(){ } } ?>
Voilà je comprend pas pourquoi le fait de passer par des classe empechent la connection
si quelqu'un a une idée, je suis preneur
Merci d'avance
a+
olivier
Partager