<?php

// ------------------------------------------------------------------------- //
// Classe d'accès MySQL                                                      //
// ------------------------------------------------------------------------- //
// Auteur: Kimbo                                                             //
// Email:  romeog@club-internet.fr                                           //
// Web:    http://romeog.nexen.net/                                          //
// ------------------------------------------------------------------------- //

<?php
//The aim of the class : discuss with a database server MySQL : Connexion to a
//Database, searching datas through tables ...
//Written by Romeo Georgievski


class MySQL_BASE
{
var
$Hostname;
var
$Username;
var
$Password;

//Constructor : initialization of the properties
function MySQL_BASE($Host, $User, $Pass)
{
$this->Hostname=$Host;
$this->Username=$User;
$this->Password=$Pass;
}

//Send a message error
function FatalError($message)
{
echo
$message;
}

//Connexion to the server and to a database
function Connexion($Database)
{
//Connexion to the server
$link=mysql_connect($this->Hostname,$this->Username,$this->Password);
//Connexion to the database
$success=mysql_select_db("$Database",$link);
if (
$success)
{
return
1;
}
else
{
FatalError("Connexion Error");
return
0;
}

}

//To send a query to the current database ( no variable "LINK" used, the
//default connexion is used )
function Query($Query)
{
$result=mysql_query($Query );
if (
$result)
{
return
$result;
}
else
{
FatalError("Connexion Error");
return
0;
}
}

//To display the result of the query : use the function Connexion and Query
//before using this function, of course !!
function Display($result)
{
//give the number of fields of the results !!!
$NumberOfFields=mysql_num_fields($result);
while (
$row=mysql_fetch_row($result))
{
print(
"<tr>\n");
for (
$i=0;$i<=$NumberOfFields-1;$i++)
{
print(
"<td align=left bgcolor=\"#FFC184\" nowrap>$row[$i]</td>\n");
}
print(
"</tr>\n");
}

}

function
SelectaDB($Database)
{
$IsItCool=mysql_select_db($Database);
if (
$IsItCool)
{
return
1;
}
else
{
return
0;
FatalError("Do this Database exist ?? or What ?");
}
}

}

#La classe MySQL_BASE minimale :
#/////// Les données membre ///////////
#$HOST ---> serveur
#$USER ---> nom d'utilisateur
#$PASS ---> mot de passe

#* Le constructeur initialise les données membres HOST, USER, PASS mais ne permet
#pas de se connecter en direct.
#* FatalError($message) envoie un message d'erreur si connexion ou requête
#échouée.
#* Connexion($Database) permet de se connecter à la base de donnée choisie en
#paramètres.
#* Query($Query) permet d'envoyer une requête SQL sur la base de données
#choisie, $Query est une requête de type SQL ( implémentation MySQL ) entourée
#de "".
#* Display($result) permet d'afficher le résultat de la requête, il faut
#utiliser cette fonction entre des balises HTML <table> ... </table>, elle
#permet en effet d'afficher les données dans des rangées de tableau ... voir
#l'exemple.
#* SelectaDB($Database) permet de choisir une autre base de données présente sur
#le serveur, il faut bien entendu être connectée à ce serveur.

#Voici l'exemple :

?>

<html>
<head>
<title>Titel</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>

<?php
//object creation to the default connexion
$Extraction=new MySQL_BASE;
$Extraction->Connexion("essai");
//Select data from table :
$result=$Extraction->Query("select * from essai1");
//Displaying datas ... ( table shaped  )
print("<table border=0 >\n");
print(
"<tr>\n");
print(
"<th align=center bgcolor=\"#9EADC5\">Matricule</th>\n");
print(
"<th align=center bgcolor=\"#9EADC5\">nom</th>\n");
print(
"<th align=center bgcolor=\"#9EADC5\">prénom</th>\n");
print(
"</tr>\n");

$Extraction->Display($result);
print(
"</table>\n");

$Extraction->SelectaDB("autre");
$result=$Extraction->Query("select * from essai");
print(
"<table border=0 >\n");
print(
"<tr>\n");
print(
"<th align=center bgcolor=\"#9EADC5\">Matricule</th>\n");
print(
"<th align=center bgcolor=\"#9EADC5\">nom</th>\n");
print(
"</tr>\n");

$Extraction->Display($result);
print(
"</table>\n");

?>

</body>
</html>