* @version 1.7 (31/05/2005) * @link http://resources.neolao.com/php/classes/database/adatabasebasic */ abstract class ADatabaseBasic implements IDatabase { // ----------------------------- VARIABLES --------------------------------- /** * Instance d'une classe de connexion correspondant au type de la base * @var connection */ protected $CLSconnection; /** * Résultat de la dernière requête * @var resource */ protected $RSCresultQuery; /** * Dernière requête effectuée * @var string */ public $lastRequest; /*=========================== METHODES PRIVEES ===========================*/ /*========================================================================*/ /** * Echapper les valeurs, contre les injections SQL * @param mixed $value La valeur à échapper * @return string La valeur échappée */ protected function _escape($value){ return DatabaseUtils::escape($value); } /*===================== FIN = METHODES PRIVEES = FIN =====================*/ /*========================================================================*/ /*============================ GETTER SETTER ============================*/ /*========================================================================*/ public function __get($var){ switch($var){ case "connected": // Indique si la connexion est établie return ($this->CLSconnection->getResource() !== false)?true:false; default: return null; } } /*====================== FIN = GETTER SETTER = FIN ======================*/ /*========================================================================*/ /*========================== METHODES PUBLIQUES ==========================*/ /*========================================================================*/ /** * Se connecter à la base */ public function connect(){ } /** * Se déconnecter de la base */ public function disconnect(){ if(!is_null($this->CLSconnection)){ $this->CLSconnection->close(); } } /** * Faire une requête */ public function query($request){ } /** * Insérer des données dans une table */ public function insert($table, $columns, $values){ } /** * Insérer des données dans une table si elles n'existent pas, sinon la met à jour */ public function replace($table, $columns, $values){ } /** * Sélection */ public function select($table, $columns=null, $condition=null, $group=null, $having=null, $order=null, $limit=null, $sendRequest=true){ } /** * Modification */ public function update($table, $columns, $values, $condition=null){ } /** * Suppression */ public function delete($table, $condition=null){ } /** * Retourne la prochaine ligne du résultat de la requête */ public function fetch_array(){ } /** * Retourne la valeur du premier champ du résultat de la requête */ public function fetch_single(){ } /*==================== FIN = METHODES PUBLIQUES = FIN ====================*/ /*========================================================================*/ } ?>