j'utilise des class
class dans bd.class.php
<?
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* */
/* Page bd.class.php // Version 1.14 // Dernière modif 14/03/2005 */
/* */
/*-----------------------------------------------------------------------------------------------------------------------------------*/
//-----------------------------------------------------------------------------------------------------------------------------------//
// ----- Définition des fonctions ----- //
//-----------------------------------------------------------------------------------------------------------------------------------//
// BD() : constructeur -> connexion au serveur MySQL + connexion a la base. //
// message($message) : Affichage des erreurs de connexion ou d'execution des requetes. //
// exereq($requete) : execution des requetes. //
// objet($resultat) : accèss a la ligne sous forme d'objet //
// num($resultat) : donne le nombre de lignes correspondant a la requete //
// fetch($resultat) : accès a la ligne sous forme de tableau //
// quitter() : deconnexion du serveur MySQL et fermeture de la base //
//-----------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------Class gestion des accés a MySql---------------------------------------//
class BD
{
// ---- Partie Privé : Les propriétés -----------------------------------------------------------------------
var $connexion, $connectBase;
// ---- Constructeur de la class ----------------------------------------------------------------------------
function BD()
{
//paramètres de connexion
$login = "Staff";
$mpasse = "winacti";
$base = "Winpark";
$serveur = "HOMER";
//Connexion au serveur
$this -> connexion = @mssql_pconnect($serveur, $login, $mpasse);
//Test sur la connexion au serveur MySql
if(!$this -> connexion)
{
$this -> message("Connexion au serveur <b>".$serveur."</b> impossible\n");
}
else
{
//connexion a la base de donnée
$this -> connectBase = @mssql_select_db($base, $this -> connexion);
//test sur la connexion a la base
if(!$this -> connectBase)
{
$this -> message("Accès à la base <b>".$base."</b> impossible");
}
}
//Fin du constructeur
}
// ---- Partie Privé : Les méthodes -------------------------------------------------------------------------
//Métode pour afficher les méssages
function message($message)
{
echo"<b><u>Erreur :</u></b> ".$message."<br>\n";
}
// ---- Partie Public ---------------------------------------------------------------------------------------
//Méthode éxécution des requètes
function exereq($requete)
{
$resultat = mssql_query($requete, $this -> connexion);
//test de la requete
if(!$resultat)
{
$this -> message("Problème lors de l'éxécution de la requète : ".$requete."");
}
return $resultat;
}
//Accès a la ligne sous forme de tableau
function fetch($resultat)
{
return mssql_fetch_array($resultat);
}
//nombre de ligne correspondant a la requete
function num($resultat)
{
return mssql_num_rows($resultat);
}
//Déconnexion de la base
function quitter()
{
@mssql_close($this -> connexion);
}
} // ---- Fin de la class
?>
page principale
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?
require_once("include/bd.class.php");
$bd = new BD();
$sql = $bd->exereq("select * from ACCES");
while($row = $bd->fetch($sql))
{
echo $row[0];
}
$bd->quitter ();
?>
</body>
</html>