MysqlConnector.class.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. <?php
  2. /*
  3. @nom: mysql
  4. @auteur: Idleman (http://blog.idleman.fr)
  5. @date de création:
  6. @description: Classe de gestion des connexions Mysql
  7. */
  8. class MysqlConnector
  9. {
  10. private $id;
  11. private $hote;
  12. private $login;
  13. private $mdp;
  14. private $bdd;
  15. private $port;
  16. public $debug=0;
  17. public $connection = null;
  18. public static $instance = null;
  19. public function __construct(){
  20. $this->connection = new mysqli(MYSQL_HOST,MYSQL_LOGIN,MYSQL_MDP,MYSQL_BDD);
  21. $this->connection->query('SET NAMES utf8');
  22. }
  23. /**
  24. * Methode de recuperation unique de l'instance
  25. * @author Valentin CARRUESCO
  26. * @category Singleton
  27. * @param <Aucun>
  28. * @return <mysql> $instance
  29. */
  30. public static function getInstance(){
  31. if (MysqlConnector::$instance === null) {
  32. MysqlConnector::$instance = new self();
  33. }
  34. return MysqlConnector::$instance;
  35. }
  36. public function __toString(){
  37. $retour = "";
  38. $retour .= "instance de la classe MysqlConnector : <br/>";
  39. $retour .= '$hote : '.$this->hote.'<br/>';
  40. $retour .= '$login : '.$this->login.'<br/>';
  41. $retour .= '$mdp : '.$this->mdp.'<br/>';
  42. $retour .= '$bdd : '.$this->bdd.'<br/>';
  43. $retour .= '$port : '.$this->port.'<br/>';
  44. return $retour;
  45. }
  46. private function __clone(){
  47. //Action lors du clonage de l'objet
  48. }
  49. // ACCESSEURS
  50. public function getId(){
  51. return $this->id;
  52. }
  53. public function setId($id){
  54. $this->id = $id;
  55. }
  56. /**
  57. * Méthode de récuperation de l'attribut hote de la classe Mysql
  58. * @author Valentin CARRUESCO
  59. * @category Accesseur
  60. * @param Aucun
  61. * @return <Attribute> hote
  62. */
  63. public function getHote(){
  64. return $this->hote;
  65. }
  66. /**
  67. * Méthode de définition de l'attribut hote de la classe Mysql
  68. * @author Valentin CARRUESCO
  69. * @category Accesseur
  70. * @param <Attribute> $hote
  71. * @return Aucun retour
  72. */
  73. public function setHote($hote){
  74. $this->hote = $hote;
  75. }
  76. /**
  77. * Méthode de récuperation de l'attribut login de la classe Mysql
  78. * @author Valentin CARRUESCO
  79. * @category Accesseur
  80. * @param Aucun
  81. * @return <Attribute> login
  82. */
  83. public function getLogin(){
  84. return $this->login;
  85. }
  86. /**
  87. * Méthode de définition de l'attribut login de la classe Mysql
  88. * @author Valentin CARRUESCO
  89. * @category Accesseur
  90. * @param <Attribute> $login
  91. * @return Aucun retour
  92. */
  93. public function setLogin($login){
  94. $this->login = $login;
  95. }
  96. /**
  97. * Méthode de récuperation de l'attribut mdp de la classe Mysql
  98. * @author Valentin CARRUESCO
  99. * @category Accesseur
  100. * @param Aucun
  101. * @return <Attribute> mdp
  102. */
  103. public function getMdp(){
  104. return $this->mdp;
  105. }
  106. /**
  107. * Méthode de définition de l'attribut mdp de la classe Mysql
  108. * @author Valentin CARRUESCO
  109. * @category Accesseur
  110. * @param <Attribute> $mdp
  111. * @return Aucun retour
  112. */
  113. public function setMdp($mdp){
  114. $this->mdp = $mdp;
  115. }
  116. /**
  117. * Méthode de récuperation de l'attribut bdd de la classe Mysql
  118. * @author Valentin CARRUESCO
  119. * @category Accesseur
  120. * @param Aucun
  121. * @return <Attribute> bdd
  122. */
  123. public function getBdd(){
  124. return $this->bdd;
  125. }
  126. /**
  127. * Méthode de définition de l'attribut bdd de la classe Mysql
  128. * @author Valentin CARRUESCO
  129. * @category Accesseur
  130. * @param <Attribute> $bdd
  131. * @return Aucun retour
  132. */
  133. public function setBdd($bdd){
  134. $this->bdd = $bdd;
  135. }
  136. /**
  137. * Méthode de récuperation de l'attribut port de la classe Mysql
  138. * @author Valentin CARRUESCO
  139. * @category Accesseur
  140. * @param Aucun
  141. * @return <Attribute> port
  142. */
  143. public function getPort(){
  144. return $this->port;
  145. }
  146. /**
  147. * Méthode de définition de l'attribut port de la classe Mysql
  148. * @author Valentin CARRUESCO
  149. * @category Accesseur
  150. * @param <Attribute> $port
  151. * @return Aucun retour
  152. */
  153. public function setPort($port){
  154. $this->port = $port;
  155. }
  156. public function error() {
  157. return mysqli_error($this->connection);
  158. }
  159. }
  160. ?>