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