123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- <?php
- /*
- @nom: mysql
- @auteur: Idleman (http://blog.idleman.fr)
- @date de création:
- @description: Classe de gestion des connexions Mysql
- */
- class MysqlConnector
- {
- private $id;
- private $hote;
- private $login;
- private $mdp;
- private $bdd;
- private $port;
- public $debug=0;
- public $connection = null;
- public static $instance = null;
- public function __construct(){
- $this->connection = new mysqli(MYSQL_HOST,MYSQL_LOGIN,MYSQL_MDP,MYSQL_BDD);
- $this->connection->query('SET NAMES utf8');
- }
- /**
- * Methode de recuperation unique de l'instance
- * @author Valentin CARRUESCO
- * @category Singleton
- * @param <Aucun>
- * @return <mysql> $instance
- */
- public static function getInstance(){
- if (MysqlConnector::$instance === null) {
- MysqlConnector::$instance = new self();
- }
- return MysqlConnector::$instance;
- }
- public function __toString(){
- $retour = "";
- $retour .= "instance de la classe MysqlConnector : <br/>";
- $retour .= '$hote : '.$this->hote.'<br/>';
- $retour .= '$login : '.$this->login.'<br/>';
- $retour .= '$mdp : '.$this->mdp.'<br/>';
- $retour .= '$bdd : '.$this->bdd.'<br/>';
- $retour .= '$port : '.$this->port.'<br/>';
- return $retour;
- }
- private function __clone(){
- //Action lors du clonage de l'objet
- }
- // ACCESSEURS
- public function getId(){
- return $this->id;
- }
- public function setId($id){
- $this->id = $id;
- }
- /**
- * Méthode de récuperation de l'attribut hote de la classe Mysql
- * @author Valentin CARRUESCO
- * @category Accesseur
- * @param Aucun
- * @return <Attribute> hote
- */
- public function getHote(){
- return $this->hote;
- }
- /**
- * Méthode de définition de l'attribut hote de la classe Mysql
- * @author Valentin CARRUESCO
- * @category Accesseur
- * @param <Attribute> $hote
- * @return Aucun retour
- */
- public function setHote($hote){
- $this->hote = $hote;
- }
- /**
- * Méthode de récuperation de l'attribut login de la classe Mysql
- * @author Valentin CARRUESCO
- * @category Accesseur
- * @param Aucun
- * @return <Attribute> login
- */
- public function getLogin(){
- return $this->login;
- }
- /**
- * Méthode de définition de l'attribut login de la classe Mysql
- * @author Valentin CARRUESCO
- * @category Accesseur
- * @param <Attribute> $login
- * @return Aucun retour
- */
- public function setLogin($login){
- $this->login = $login;
- }
- /**
- * Méthode de récuperation de l'attribut mdp de la classe Mysql
- * @author Valentin CARRUESCO
- * @category Accesseur
- * @param Aucun
- * @return <Attribute> mdp
- */
- public function getMdp(){
- return $this->mdp;
- }
- /**
- * Méthode de définition de l'attribut mdp de la classe Mysql
- * @author Valentin CARRUESCO
- * @category Accesseur
- * @param <Attribute> $mdp
- * @return Aucun retour
- */
- public function setMdp($mdp){
- $this->mdp = $mdp;
- }
- /**
- * Méthode de récuperation de l'attribut bdd de la classe Mysql
- * @author Valentin CARRUESCO
- * @category Accesseur
- * @param Aucun
- * @return <Attribute> bdd
- */
- public function getBdd(){
- return $this->bdd;
- }
- /**
- * Méthode de définition de l'attribut bdd de la classe Mysql
- * @author Valentin CARRUESCO
- * @category Accesseur
- * @param <Attribute> $bdd
- * @return Aucun retour
- */
- public function setBdd($bdd){
- $this->bdd = $bdd;
- }
- /**
- * Méthode de récuperation de l'attribut port de la classe Mysql
- * @author Valentin CARRUESCO
- * @category Accesseur
- * @param Aucun
- * @return <Attribute> port
- */
- public function getPort(){
- return $this->port;
- }
- /**
- * Méthode de définition de l'attribut port de la classe Mysql
- * @author Valentin CARRUESCO
- * @category Accesseur
- * @param <Attribute> $port
- * @return Aucun retour
- */
- public function setPort($port){
- $this->port = $port;
- }
- public function error() {
- return mysqli_error($this->connection);
- }
- }
- ?>
|