Class pour se connecter à la base de donnée mysql

Soyez le premier à donner votre avis sur cette source.

Vue 7 456 fois - Téléchargée 589 fois

Description

Cet class sert à se connecter à la base de donnée MySQL SERVER.

Pour tester ce script, il vous suffit de copier dans votre
répertoire web et l'exécuter à partir de celui-ci...

C'est la version béta et c'est gratuit, si vous avez des remarques n'hésitez pas à m'envoyer un email, je vous répondrai le plus vite possible...

Source / Exemple :


<?
/** 

  • @author Coumarane COUPPANE <coumarane_c@hotmail.com>
  • @file Name : Class_K_BD.inc.php
  • @Version : V1
  • @Creation Date : 04/04/2004 17:23
    • /
/*
* * *
  • /
class K_DB { var $host = "localhost"; //SERVEUR SQL var $user = ""; //SERVEUR USER var $pass = ""; //USER PASSWORD var $dbase = ""; //DATA BASE var $id_conn = 0; //ID Connection var $id_query = 0; //ID Query var $id_rows = 0; //ID Rows var $id_fetch; //Affiche le message à l'écran function msg($msg) { print "<font face='arial, helvetica' color='#000000' size='2'>$msg</font><br>"; print "<font face='arial, helvetica' color='#000000' size='2'>".mysql_error()."</font><br>"; print "<font face='arial, helvetica' color='#000000' size='2'>".mysql_errno()."</font><br>"; } //Constructeur de class function K_DB($id_host = "", $id_user = "", $id_pass = "", $id_dbase = "") { if($id_host = "" ) { $id_host = $this->host; } if($id_user = "" ) { $id_user = $this->user; } if($id_pass = "" ) { $id_pass = $this->pass; } if($id_dbase = "" ) { $id_dbase = $this->dbase; } } //Connection à la base de donnée function conn() { if($this->id_conn == 0) { $this->id_conn = mysql_pconnect($this->host, $this->user, $this->pass); if(!$this->id_conn) { $this->msg("Unable to connect to the $this->host"); } $SelectDB = mysql_select_db($this->dbase, $this->id_conn); if(!$SelectDB) { $this->msg("Unable to select this <b>$this->dbase</b>"); } } } //Exécute une requête SQL function query($query) { $this->conn(); $this->id_query = mysql_query($query, $this->id_conn); if(!$this->id_query) { $this->msg("Invalid SQL : <br>$query"); } return $this->id_query; } //Retourne le nombre de de lignes d'un résultat function num_rows() { $this->id_rows = mysql_num_rows($this->id_query); if(!$this->id_rows) { $this->msg("Query was empty..."); } return $this->id_rows; } //Retourne le résultat sous forme d'un tableau function fetch_array() { return mysql_fetch_array($this->id_query); } //Retourne une ligne le résultat sous forme d'un tableau function fetch_rows() { return mysql_fetch_row($this->id_query); } //Retourne une ligne le résultat sous forme d'un objet function fetch_object() { return mysql_fetch_object($this->id_query); } //Retourne le nombre de lignes affectées lors de la dernière requête INSERT, UPDATE ou DELETE function affected_rows() { return mysql_affected_rows($this->id_conn); } //Récupère le dernier id qui vient d'être inserer dans la base function insert_id() { return mysql_insert_id($this->id_conn); } //Efface le résultat de la mémoire function free_result() { if($this->id_conn !=0 ) { mysql_free_result($this->id_query); } } //Version du MySQL function get_client_info() { return mysql_get_client_info(); } //Retourne les infos sur server MySQL function get_host_info() { return mysql_get_host_info(); } //Lit les infos sur le prorocole function get_proto_info() { return mysql_get_proto_info(); } //Lit les infos sur le serveur MySQL function get_server_info() { return mysql_get_server_info(); } //Envoie les infos sur la dernière requête function mysql_info() { return mysql_info(); } //Retourne les infos concernant le status du serveur function mysql_stat() { global $stat; $stat = explode(" ", mysql_stat()); print_r ($stat); } //Ferme la connexion précèdement ouvert function close() { if($this->id_conn != 0) { mysql_close($this->id_conn); } } } ?> <? //////////////////////////////////////////////////////////////////////// // // // Vous pouvez équalement séparer ce petit bout de code dans un autre // // fichier... // // // //--------------------------------------------------------------------// // Pour tester ce script, il vous suffit de copier dans votre // // répertoire web et l'exécuter à partir de celui-ci... // //////////////////////////////////////////////////////////////////////// $queryString = "select * from login"; $connection = new K_DB; $connection->query($queryString); echo "Nb résultat = ".$connection->num_rows()."<br>"; while ($rs = $connection->fetch_rows()) { echo $nom = $rs[1]."<br>"; } $connection->free_result(); $connection->close(); //////////////////////////////////////////////////////////////////////// ?>

Codes Sources

A voir également

Ajouter un commentaire

Commentaire

nerick04
Messages postés
4
Date d'inscription
vendredi 14 mars 2003
Statut
Membre
Dernière intervention
6 novembre 2004

felicitation pour cette class, c'est un très bon exemple pour les débutant avec notament une gestion des erreur appréciables.

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.

Du même auteur (coumar2003)