begin process at 2012 02 11 18:47:15
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Class et Objet ( POO )

 > CLASSE POUR MYSQL

CLASSE POUR MYSQL


 Information sur la source

 Description

Voici une petit classe que j'ai faite.
C'est assez simple mais ca facilite un peu le codage :)


Source

  • <?PHP
  • class database {
  • // ********************************
  • var $HOST = "localhost";
  • var $USER = "";
  • var $PASS = "";
  • var $BDD = "";
  • // ********************************
  • var $id_connect;
  • var $select_db;
  • var $result;
  • var $error;
  • function connect ()
  • {
  • $this->id_connect = mysql_connect($this->HOST, $this->USER, $this->PASS);
  • if(!$this->id_connect) {
  • $this->error_mysql("Impossible de se connecter à la base de données");
  • return 0;
  • }
  • $this->select_db = @mysql_select_db($this->BDD, $this->id_connect);
  • if(!$this->select_db) {
  • $this->error_mysql("Impossible d'acceder à la base de données");
  • return 0;
  • }
  • }
  • function query($QUERY)
  • {
  • $this->result = mysql_query($QUERY, $this->id_connect);
  • if(!$this->result) {
  • $this->error_mysql("Problème de requète");
  • return 0;
  • }
  • }
  • function close_mysql()
  • {
  • mysql_close($this->id_connect);
  • }
  • function error_mysql($MSG)
  • {
  • $this->error = @mysql_error($this->id_connect);
  • echo "<B>Erreur :</B><BR><I>". $msg ."<BR> ". $this->error ."</I><BR>";
  • }
  • function fetch_array()
  • {
  • return @mysql_fetch_array($this->result);
  • }
  • function num_rows()
  • {
  • return @mysql_num_rows($this->result);
  • }
  • }
  • ?>
<?PHP 

class database { 

        // ******************************** 
        var $HOST =     "localhost"; 
        var $USER =      ""; 
        var $PASS =      ""; 
        var $BDD  =      ""; 
        // ******************************** 

        var $id_connect; 
        var $select_db; 
        var $result; 
        var $error; 

     
    function connect () 
    { 
    
        $this->id_connect = mysql_connect($this->HOST, $this->USER, $this->PASS); 

        if(!$this->id_connect) { 
            $this->error_mysql("Impossible de se connecter à la base de données"); 
            return 0; 
        } 

        $this->select_db = @mysql_select_db($this->BDD, $this->id_connect);     

        if(!$this->select_db) { 
            $this->error_mysql("Impossible d'acceder à la base de données"); 
            return 0; 
        } 
    } 

     
    function query($QUERY) 
    { 
        $this->result = mysql_query($QUERY, $this->id_connect); 

        if(!$this->result) { 
            $this->error_mysql("Problème de requète"); 
            return 0; 
        } 
    } 


    function close_mysql() 
    { 
        mysql_close($this->id_connect); 
    } 

   
    function error_mysql($MSG) 
    { 
        $this->error = @mysql_error($this->id_connect); 
         
        echo "<B>Erreur :</B><BR><I>". $msg ."<BR> ". $this->error ."</I><BR>"; 
    } 


    function fetch_array() 
    { 
        return @mysql_fetch_array($this->result); 
    } 


    function num_rows() 
    { 
        return @mysql_num_rows($this->result); 
    } 

} 
?> 

 Conclusion

# Son utilisation

Connexion :
--
// Appelle des lib etc...
include("lib/db.inc.php");

// connexion a la bd
$db = new database();
$db->connect();
--


Déconnexion:
--
$ db->close_mysql();
--


Exemple courant :
--
$db->query("SELECT * FROM table where valide='1' ORDER BY id");
while( $data = $db->fetch_array() )
{
     $var = $data[machin];
  }
--

Voila :)


 Sources de la même categorie

CLASSE DE GESTION DE "VARIABLES GLOBALES D'ENVIRONNEMENT" par pifou25
Source avec Zip COLLECTION.CLASS.MIN.PHP par thunderhunter
Source avec Zip SIMPLETEMPLATE par thunderhunter
Source avec Zip Source avec une capture VOIR QUI VISITE VOTRE SITE par Dariumis
Source avec Zip CLASS SIMPLE CBASEDONNEE par smag42

Commentaires et avis

Commentaire de TiotBour le 04/10/2003 19:07:01

sympa, ca racourci pas mal de truc sur des grosses page.

Commentaire de thepopolinux le 05/10/2003 20:50:42

Perso ça ne m'interesse pas car je fais tout à la main direct ds ma page mais bon je dois reconaitre ke c kan mem très bien fé !

10/10

Commentaire de jeff le 06/10/2003 14:45:04

pratique, mais c'est déjà utilisé dans de nombreux portails !
voir portail Xoops, PHPNuke, ...
mais c'est pas mal !

Commentaire de TuXAveRy le 06/10/2003 14:51:02

Bah j'ai fais ca de ma propre patte :)
Je crois que tout le monde se met a codé un truc dans le style au bout d'un moment. Ca raccourcis bien le code.

Commentaire de joker888 le 27/10/2003 14:47:42

juste comme ca, j'ai deja posté une class mysql (mon seul post pour le moment)
jen e critique pas le fait d'avoir fait le meme class, car moi, j'ai cree la mienne apres en avoir vu une, mais celle ci n'a pas bcp de fonction...

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 1,544 sec (3)

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