1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
<?php
#class Mysql qui permet de gérer la connexion, déconnexion à une base de donnée
#ainsi que l'ajout, modification, suppression de donnée dans la base de donnée
//définition de la classe mysql
class Mysql
{
//déclaration des attributs
private $serveur; //déclaration de l'attribut pour le nom du serveur
private $user; //déclaration de l'attribut pour le nom d'utilisateur de la base de donnée
private $pass; //déclaration de l'attribut pour le mot de passe de la base de donnée
private $database; //déclaration de l'attribut pour le nom de la base de donnée
//déclaration de la méthode constructeur
public function __construct($serveur = "localhost",$user = "root",$pass = "",$database = "test")
{
//assignation des attributs de l'objet avec les variables
$this->serveur = $serveur;
$this->user = $user;
$this->pass = $pass;
$this->database = $database;
//connexion avec le serveur mysql
$this->link = mysql_connect($this->serveur, $this->user, $this->pass);
//si la connexion est établit on séléctionne la base de donnée
if($this->link)
{
mysql_select_db($this->database, $this->link);
}
}
//déclaration de la méthode pour la construction d'une requête
public function select($champs,$from,$critere)
{
#Exemple: select("*","personne","WHERE id='1'");
$this->requete = mysql_query("SELECT $champs FROM $from $critere");
}
//déclaration de la méthode pour l'ajout de donnée dans une table
public function ajout($from,$champs,$value)
{
#Exemple: ajout("personne","(id,nom,prenom)","('','dupont','roger')");
mysql_query("INSERT INTO $from $champs VALUES $value");
}
//déclaration de la méthode pour la modification de donnée dans une table
public function update($from,$champs,$critere)
{
#Exemple: update("personne","nom='dober'","WHERE id='1'");
mysql_query("UPDATE $from SET $champs $critere");
}
//déclaration de la méthode pour la suppression de donnée dans une table
public function delete($from,$critere)
{
#Exemple: delete("personne","WHERE id='1'");
mysql_query("DELETE FROM $from $critere");
}
//déclaration de la méthode pour extraire les donnée d'une requête
public function extraire()
{
return mysql_fetch_array($this->requete);
}
//déclaration de la méthode pour compter le nombre d'entrée dans une table
public function rows()
{
return mysql_num_rows($this->requete);
}
//déclaration de la méthode deconstructeur
public function __destruct()
{
mysql_close($this->link);
}
}
?> |
Partager