// very old
//define (SERVEUR, "sql.debregeot.com");
// old
//define (NOM, "debregeotcom");
//define (PASSE, "Qcey!232");
//define (SERVEUR, "debregeotcom.sql-pro.online.net");
//define (BASE, "debregeotcom");
// new
define (NOM, "debregeotcom");
define (PASSE, "CaZ7MhRV");
define (SERVEUR, "debregeotcom.sql-pro.online.net");
define (BASE, "debregeotcom");
?>
// class connection mysql
class mysql_db {
var $connexion;
var $query;
var $nombre;
var $id;
var $result;
// methode pour l'ouverture d'une connexion a une base mysql
function cnx ($login,$pwd,$bdd,$server) {
$cx = mysql_connect ($server,$login,$pwd);
if (!$cx) {
echo "connexion impossible";
exit;
}
else {
if (!mysql_select_db ($bdd,$cx)) {
echo "acces a la base $bdd impossible";
echo mysql_error($cx);
exit;
}
$this->connexion = $cx;
// echo "succes de la connexion
";
}
}
// methode pour la fermeture d'une connexion a une base mysql
function close_cnx () {
if (!$this->connexion) {
echo "fermeture impossible, connexion inexistante";
exit;
}
else {
mysql_close ($this->connexion);
// echo "succes de la fermeture de la connexion
";
}
}
// methode pour l'execution d'une requete
function execrequete ($requete) {
$q = mysql_query ($requete, $this->connexion);
if ($q) {
$this->query = $q;
//$this->fields = mysql_field_name($q,1);
}
else {
echo "erreur dans la requete : $requete";
echo mysql_error($this->connexion);
exit;
}
}
// methode pour l'envoi des resultats d'une requete de selection
function resultats () {
$tabresult = "";
while ($r = mysql_fetch_object($this->query)) {
$tabresult[] = $r;
}
if(is_array($tabresult)) $this->result = $tabresult;
}
// methode pour connaitre le nombre de resultats
function nbr () {
$n = mysql_num_rows($this->query);
//echo $n;
return $n;
}
// methode pour connaitre le dernier id insere
function lii () {
$id = mysql_insert_id($this->connexion);
$this->liid = $id;
}
// methode pour l'envoi des resultats d'une requete de selection
function resultatsplusnombre () {
$tabresult = "";
$n = mysql_num_rows($this->query);
$this->nombre = $n;
while ($r = mysql_fetch_object($this->query)) {
$tabresult[] = $r;
}
if(is_array($tabresult)) $this->result = $tabresult;
}
} // fin de la classe
// ******************************************************
// Execution d une requete ; retourne le resultat dans un tableau d'objets
function exq($query) {
$c = new mysql_db;
$c->cnx(NOM,PASSE,BASE,SERVEUR);
$c->execrequete($query);
$c->resultatsplusnombre();
$obj->r = $c->result;
$obj->n = $c->nombre;
$c->close_cnx($c->connexion);
return $obj;
}
// ******************************************************
// Execution d une requete dinsertion
function exqi($query) {
$c = new mysql_db;
$c->cnx(NOM,PASSE,BASE,SERVEUR);
$c->execrequete($query);
$c->lii();
$c->close_cnx($c->connexion);
return $c->liid;
}