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();
////////////////////////////////////////////////////////////////////////
?>
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.