Classe pour mysql

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 346 fois - Téléchargée 25 fois

Contenu du snippet

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

Source / Exemple :


<?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 :)

A voir également

Ajouter un commentaire

Commentaires

Messages postés
38
Date d'inscription
mardi 9 juillet 2002
Statut
Membre
Dernière intervention
23 août 2005

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...
Messages postés
14
Date d'inscription
samedi 19 mai 2001
Statut
Membre
Dernière intervention
4 décembre 2004

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.
Messages postés
18
Date d'inscription
mercredi 10 octobre 2001
Statut
Membre
Dernière intervention
1 avril 2005

pratique, mais c'est déjà utilisé dans de nombreux portails !
voir portail Xoops, PHPNuke, ...
mais c'est pas mal !
Messages postés
245
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
21 juin 2004

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
Messages postés
103
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
5 janvier 2007

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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.