begin process at 2012 05 27 22:11:38
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Class et Objet ( POO )

 > CLASSE BD

CLASSE BD


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Class et Objet ( POO ) Niveau :Débutant Date de création :03/05/2003 Date de mise à jour :03/05/2003 14:38:28 Vu / téléchargé :4 716 / 378

Auteur : Jahroots

Ecrire un message privé
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Un classe qui vous permet de se connecter à une base de données, de réaliser des requêtes avec une gestion des erreurs

Source

  • <?
  • Class DB
  • {
  • //Déclaration des variables de classe
  • var $BDD;
  • var $HOST;
  • var $USER;
  • var $PASS;
  • var $CONN;
  • var $REQS;
  • // var $NB_ROWS;//Nombre de lignes retournées par une requête
  • //Initialisation des variables
  • function Init($host,$user,$pass)
  • {
  • $this->HOST = $host;
  • $this->USER = $user;
  • $this->PASS = $pass;
  • }
  • //Connection à MySQL
  • function cnx()
  • {
  • $this->CONN = mysql_connect($this->HOST,$this->USER,$this->PASS); //or die ("<b>Connection impossible</b>");
  • if (!$this->CONN)
  • {
  • $this->error("<B>Connection impossible</B>");}
  • }
  • function dcnx()
  • {
  • $this->CONN = mysql_close($this->CONN);
  • }
  • //Sélection de la base de données
  • function select_db($bdd)
  • {
  • $this->BDD = mysql_select_db($bdd);//or die("<b>Conection à la base impossible</b> :".mysql_error());
  • if(!$this->BDD)
  • {$this->error("<B>Connection à la base impossible</B>: ".mysql_error()."");}
  • }
  • //Renvoie le résultat sous forme de tableau
  • function requete_valeurs($sql)
  • {
  • $this->REQS=mysql_query($sql,$this->CONN);
  • if(!$this->REQS)
  • {//echo "<B>Requête impossible</B> [$sql]: ".mysql_error();}
  • $this->error("<B>Requête impossible</B> [<i>$sql</i>]: ".mysql_error()."");
  • }
  • else
  • {
  • $nb_champs = mysql_num_fields($this->REQS); //nombre de champs
  • echo "<table STYLE='border:1px double #000000' class='DataTD'><TR>";
  • for ($i=0;$i<$nb_champs;$i++)
  • {echo "<TD align='center' class='txtblancgras' bgcolor='#666666'><b>".mysql_field_name($this->REQS,$i)."</b></TD>";}
  • echo "</TR>";
  • while ($rang = mysql_fetch_array($this->REQS))
  • {echo "<TR>";
  • for ($i=0;$i<$nb_champs;$i++)
  • {echo "<td class='txtnoir'>".$rang[mysql_field_name($this->REQS,$i)]."</td>";}
  • echo "</TR>";}
  • echo "</table>";
  • }
  • }
  • //renvoie le nombre de lignes
  • function requete_nb_row($sql)
  • {
  • $this->REQS=mysql_query($sql,$this->CONN);
  • if(!$this->REQS)
  • {//echo "<B>Requête impossible</B> [$sql]: ".mysql_error();
  • $this->error("<B>Requête impossible</B> [<i>$sql</i>]: ".mysql_error()."");
  • }
  • else
  • {return mysql_affected_rows();}
  • }
  • //Renvoie le nombre de champs
  • function requete_nb_cols($sql)
  • {
  • $this->REQS=mysql_query($sql,$this->CONN);
  • if(!$this->REQS)
  • {//echo "<B>Requête impossible</B> [$sql]: ".mysql_error();
  • $this->error("<B>Requête impossible</B> [<i>$sql</i>]: ".mysql_error()."");
  • }
  • else
  • {echo mysql_num_fields($this->REQS);}
  • }
  • function requete_insert($sql)
  • {
  • $this->REQS = mysql_query($sql,$this->CONN);
  • if(!$this->REQS)
  • {echo "<b>Requête impossible</b> [$sql]: ".mysql_error();
  • $this->error("<B>Insertion impossible</B> [<i>$sql</i>]: ".mysql_error()."");
  • }
  • //else
  • //{echo "Insertion réussie";}
  • }
  • function requete_maj($sql)
  • {
  • $this->REQS = mysql_query($sql,$this->CONN);
  • if(!$this->REQS)
  • {echo "<b>Requête impossible</b> [$sql]: ".mysql_error();
  • $this->error("<B>M_à_J impossible</B> [<i>$sql</i>]: ".mysql_error()."");
  • }
  • //else
  • //{echo "Mise à jour réussie";}
  • }
  • function requete_delete($sql)
  • {
  • $this->REQS = mysql_query($sql,$this->CONN);
  • if(!$this->REQS)
  • {//echo "<b>Requête impossible</b> [$sql]: ".mysql_error();
  • $this->error("<B>Suppression impossible</B> [<i>$sql</i>]: ".mysql_error()."");
  • }
  • //else
  • //{echo "Suppression réussie";}
  • }
  • function error($msg)
  • {
  • ?>
  • <table align="center" width="400" height="58" STYLE="border:1px double #000000" bgcolor="#EFEFEF">
  • <tr>
  • <td height="25" colspan="2" align="center" bgcolor="#666666"><strong><font color="#FFFFFF">ERREUR</font></strong></td>
  • </tr>
  • <tr>
  • <td width="57" height="25"><img src="images/pweb2.gif"></td>
  • <td width="397"><font size="2" face="Courier New, Courier, mono"><? echo $msg; ?></font></td>
  • </tr>
  • </table>
  • <?
  • }
  • function succes($msg)
  • {
  • ?>
  • <table align="center" width="400" height="58" STYLE="border:1px double #000000" bgcolor="#EFEFEF">
  • <tr>
  • <td height="25" colspan="2" align="center" bgcolor="#666666"><strong><font color="#FFFFFF">Operation réussi avec succès</font></strong></td>
  • </tr>
  • <tr>
  • <td width="57" height="25"><img src="images/pweb2.gif"></td>
  • <td width="397"><font size="2" face="Courier New, Courier, mono"><? echo $msg; ?></font></td>
  • </tr>
  • </table>
  • <?
  • }
  • }
  • ?>
<?
Class DB
{
 //Déclaration des variables de classe
 var $BDD;
 var $HOST;
 var $USER;
 var $PASS;
 var $CONN;
 var $REQS;
// var $NB_ROWS;//Nombre de lignes retournées par une requête
 
//Initialisation des variables
 function Init($host,$user,$pass)
 {
 $this->HOST = $host;
 $this->USER = $user;
 $this->PASS = $pass;
 }
 
//Connection à MySQL
function cnx()
 {
  $this->CONN = mysql_connect($this->HOST,$this->USER,$this->PASS); //or die ("<b>Connection impossible</b>");
  if (!$this->CONN)
  {
  $this->error("<B>Connection impossible</B>");}
 }

function dcnx()
{
 $this->CONN = mysql_close($this->CONN);
}

//Sélection de la base de données
function select_db($bdd)
 {
  $this->BDD = mysql_select_db($bdd);//or die("<b>Conection à la base impossible</b> :".mysql_error());
  if(!$this->BDD)
  {$this->error("<B>Connection à la base impossible</B>: ".mysql_error()."");}
 }

//Renvoie le résultat sous forme de tableau
function requete_valeurs($sql)
 {
  $this->REQS=mysql_query($sql,$this->CONN);
  
  if(!$this->REQS)
  {//echo "<B>Requête impossible</B> [$sql]: ".mysql_error();}
  $this->error("<B>Requête impossible</B> [<i>$sql</i>]: ".mysql_error()."");
  }
  
  else
  {
  $nb_champs = mysql_num_fields($this->REQS); //nombre de champs
  echo "<table STYLE='border:1px double #000000' class='DataTD'><TR>";
  for ($i=0;$i<$nb_champs;$i++)
  {echo "<TD align='center' class='txtblancgras' bgcolor='#666666'><b>".mysql_field_name($this->REQS,$i)."</b></TD>";}
  echo "</TR>";

 while ($rang = mysql_fetch_array($this->REQS))
  {echo "<TR>";
   for ($i=0;$i<$nb_champs;$i++)
   {echo "<td class='txtnoir'>".$rang[mysql_field_name($this->REQS,$i)]."</td>";}
   echo "</TR>";}
   echo "</table>";
  }
 }

//renvoie le nombre de lignes
function requete_nb_row($sql)
{
  $this->REQS=mysql_query($sql,$this->CONN);
  if(!$this->REQS)
  {//echo "<B>Requête impossible</B> [$sql]: ".mysql_error();
  $this->error("<B>Requête impossible</B> [<i>$sql</i>]: ".mysql_error()."");
  }
  else
  {return mysql_affected_rows();}
}

//Renvoie le nombre de champs
function requete_nb_cols($sql)
{
  $this->REQS=mysql_query($sql,$this->CONN);
  if(!$this->REQS)
  {//echo "<B>Requête impossible</B> [$sql]: ".mysql_error();
  $this->error("<B>Requête impossible</B> [<i>$sql</i>]: ".mysql_error()."");
  }
  else
  {echo mysql_num_fields($this->REQS);}
}

function requete_insert($sql)
{
 $this->REQS = mysql_query($sql,$this->CONN);
 if(!$this->REQS)
 {echo "<b>Requête impossible</b> [$sql]: ".mysql_error();
 $this->error("<B>Insertion impossible</B> [<i>$sql</i>]: ".mysql_error()."");
 }
 //else
 //{echo "Insertion réussie";}
}
 
function requete_maj($sql)
{
$this->REQS = mysql_query($sql,$this->CONN);
 if(!$this->REQS)
 {echo "<b>Requête impossible</b> [$sql]: ".mysql_error();
 $this->error("<B>M_à_J impossible</B> [<i>$sql</i>]: ".mysql_error()."");
 }
 //else
 //{echo "Mise à jour réussie";}
}

function requete_delete($sql)
{
 $this->REQS = mysql_query($sql,$this->CONN);
 if(!$this->REQS)
 {//echo "<b>Requête impossible</b> [$sql]: ".mysql_error();
 $this->error("<B>Suppression impossible</B> [<i>$sql</i>]: ".mysql_error()."");
 }
 //else
 //{echo "Suppression réussie";}
}

function error($msg)
{
?>
 <table align="center" width="400" height="58" STYLE="border:1px double #000000" bgcolor="#EFEFEF">
  <tr> 
    <td height="25" colspan="2" align="center" bgcolor="#666666"><strong><font color="#FFFFFF">ERREUR</font></strong></td>
  </tr>
  <tr> 
    <td width="57" height="25"><img src="images/pweb2.gif"></td>
    <td width="397"><font size="2" face="Courier New, Courier, mono"><? echo $msg; ?></font></td>
  </tr>
</table>
<?
}

function succes($msg)
{
?>
 <table align="center" width="400" height="58" STYLE="border:1px double #000000" bgcolor="#EFEFEF">
  <tr> 
    <td height="25" colspan="2" align="center" bgcolor="#666666"><strong><font color="#FFFFFF">Operation réussi avec succès</font></strong></td>
  </tr>
  <tr> 
    <td width="57" height="25"><img src="images/pweb2.gif"></td>
    <td width="397"><font size="2" face="Courier New, Courier, mono"><? echo $msg; ?></font></td>
  </tr>
</table>
<?
}
}
?>

 Conclusion

La classe est simple d'utilisation:
&lt;?
include("class.inc.php");
$bd = new DB;
$bd-&gt;init("localhost","","");
$bd-&gt;cnx() ;
$bd-&gt;select_db("Nom_base");
?&gt;

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

CONVERSION DE DATES
Source avec Zip SONDAGE LAND

 Sources de la même categorie

Source avec Zip GÉNÉRATION AUTOMATIQUE DE FICHIER .CLASS.PHP EN FONCTION D'U... par ig3
CLASSE D'OBJET DE CRYPTAGE ET DÉCRYPTAGE DE CHAINES DE CARAC... par 8Tnerolf8
Source avec Zip MY.DEVIANTART API par inwebo
CLASSE DE GESTION DE "VARIABLES GLOBALES D'ENVIRONNEMENT" par pifou25
Source avec Zip COLLECTION.CLASS.MIN.PHP par thunderhunter

Commentaires et avis

Commentaire de Sun-Burst le 19/05/2004 13:50:40

Merci bien !!

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales