Besoin d'explication sur les classes PHP
Posté : 22 juin 2008, 15:38
Voilà pour mon site j'ai créé une classe sql.
Voici le fichier de la classe:
Voici la classe que j'ai trouvé:
Merci d'avance
Voici le fichier de la classe:
<?php
/***************************************************************************
*
* class_mysql.php
*
***************************************************************************/
// Cette classe permet la connexion à la base de données
// et éxécute des requêtes par l'intermédiaire des fonctions mysql.
Class Sql
{
// Fonction de connexion
function sql_connect($host, $login_host, $pass_host, $hostname)
{
$c = mysql_connect($host, $login_host, $pass_host) or die("Erreur de connexion au serveur SQL");
mysql_select_db($hostname, $c) or die("Impossible de se connecter à la base de données");
return $c;
}
}
?>
Et cette classe fonctionne parfaitement, mais en surfant je viens de tomber sur une classe sql.Voici la classe que j'ai trouvé:
<?php
class Mysql
{
private
$Serveur = '',
$Bdd = '',
$Identifiant = '',
$Mdp = '',
$Lien = '',
$Debogue = true,
$NbRequetes = 0;
/*
* Constructeur de la classe
* Connexion aux serveur de base de donnée et sélection de la base
*
* $Serveur = L'hôte (ordinateur sur lequel Mysql est installé)
* $Bdd = Le nom de la base de données
* $Identifiant = Le nom d'utilisateur
* $Mdp = Le mot de passe
*/
public function __construct($Serveur = 'localhost', $Bdd = 'base', $Identifiant = 'root', $Mdp = '')
{
$this->Serveur = $Serveur;
$this->Bdd = $Bdd;
$this->Identifiant = $Identifiant;
$this->Mdp = $Mdp;
$this->Lien=mysql_connect($this->Serveur, $this->Identifiant, $this->Mdp);
if(!$this->Lien && $this->Debogue)
throw new MySQLExeption('Erreur de connexion au serveur MySql!!!');
$Base = mysql_select_db($this->Bdd,$this->Lien);
if (!$Base && $this->Debogue)
throw new MySQLExeption('Erreur de connexion à la base de donnees!!!');
}
}
?>
Et ma question est: A quoi serve les définitions private et public et à quoi sa sert de transformer les variables $variables en $this->Variables???Merci d'avance