Don't like ads? PRO users don't see any ads ;-)
Guest

Php DBDrivers Class (MySQL)

By: ncarbon_develop on Jul 31st, 2012  |  syntax: PHP  |  size: 1.15 KB  |  hits: 35  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2. // Designed by NCase
  3. namespace local\drivers; // espace de nom permet de proteger la class d'un appel exterieur a lespace de nom
  4. interface DBRequests{
  5.         Public function Query($Request); // utilisation de la classe $DBDrivers = new DBDrivers;
  6.         Public function CloseSocket(); // $ResultsVar = $DBDrivers->Query("la requete"); ne pas oublier de fetch
  7. }
  8. class DBDrivers implements DBRequests{
  9.         Protected Static $ServerConfig;
  10.         Protected Static $ActiveCon;
  11.         Protected function __construct(){
  12.                 require_once(__CONFIG__); // on admet que la constante est definie dans la page appelante
  13.                 self::$ServerConfig = $ServerArray; // array du fichier de config pour la config SQL
  14.         }
  15.         Protected function OpenSocket(){
  16.                 self::$ActiveCon =
  17.                         @mysql_connect(
  18.                                 self::$ServerConfig['HOST'],
  19.                                 self::$ServerConfig['USR'],
  20.                                 self::$ServerConfig['PWD']
  21.                         ) or die("Could not connect to database");
  22.         }
  23.         Public function Query($Request){
  24.                 $this->OpenSocket();
  25.                 $Results = mysql_query($Request);
  26.                 return $Results;
  27.         }
  28.         Public function CloseSocket(){
  29.                 @mysql_close(self::$ActiveCon) or die("An error occured while closing connection to database");
  30.         }
  31. }
  32. ?>